RK Android7.1 定制化 itvbox 盒子Launcher


定制 itvlauncher.apk 只保留 应用页面

一.vendor\rockchip\common\apps\itvlauncher 

1.1.加载布局资源的 地方 K:\ITVLauncher-master\assets\layout\hot_moretv_layer.plist

<?xml version="1.0" encoding="UTF-8"?>





  
  item0
  
    x
    0
    y
    0
    ref
    0
    width
    0.27734
    height
    0.2778
  

  
  item1
  
    x
    0
    y
    1
    ref
    0
    width
    0.27734
    height
    0.2778
  

  
  item2
  
    x
    1
    y
    0
    ref
    0
    width
    0.2109
    height
    0.5625
  

  
  item3
  
    x
    2
    y
    0
    ref
    2
    width
    0.2109
    height
    0.5625
  

  
  item4
  
    x
    3
    y
    0
    ref
    3
    width
    0.2109
    height
    0.5625
  

  
  item5
  
    x
    4
    y
    0
    ref
    4
    width
    0.2109
    height
    0.5625
  
  
  
  item6
  
    x
    5
    y
    0
    ref
    5
    width
    0.27734
    height
    0.2778
  

  
  item7
  
    x
    5
    y
    1
    ref
    6
    width
    0.27734
    height
    0.2778
  

 

1.2.依赖于libitvbox.so 加载布局资源

ITVLauncher-master\cocos2dx_patch\cocos2dx-native\cocos2dx\projects\RKTVBoxHD\Classes\layer\HotLayer.cpp

bool HotLayer::init()
{
	if(!CCLayer::init())
	{
		return false;
	}
	CCHttpClient::getInstance()->setTimeoutForConnect(5);
	CCHttpClient::getInstance()->setTimeoutForRead(5);

	mInitHotImg = true;
	setContentLayout("hot_moretv_layer.plist", "grid_focus.png");
	initDataSource();
	return true;
}

1.3.修改布局资源 重新编译lib库 

1. 从cocos2dx官网下载cocos2dx 2.2.4, http://www.cocos2d-x.org/

2. 从谷歌官网下载android-ndk-r8d

3. 几个关键目录:
3.1 {$USER_ROOT}/android_dev/cocos2dx-2.2.4     游戏引擎根目录
3.2 {$USER_ROOT}/android_dev/android-ndk-r8d    NDK跟目录

4. 将游戏引擎的修改合并到{$USER_ROOT}/android_dev/cocos2dx-2.2.4目录
cocos2dx/cocos2dx/keypad_dispatcher 覆盖{$USER_ROOT}/android_dev/cocos2dx-2.2.4/cocos2dx/keypad_dispatcher
cocos2dx/cocos2dx/platform/android/jni 覆盖{$USER_ROOT}/android_dev/cocos2dx-2.2.4/cocos2dx/platform/android/jni
cocos2dx/external/cocoswidget 拷贝到{$USER_ROOT}/android_dev/cocos2dx-2.2.4/external/cocoswidget
cocos2dx/external/jsoncpp 拷贝到{$USER_ROOT}/android_dev/cocos2dx-2.2.4/external/jsoncpp

5. 将Laucher工程文件拷贝到
将源码包中,cocos2dx/projects/RKTVBoxHD 拷贝到{$USER_ROOT}/android_dev/cocos2dx-2.2.4/projects/目录

6. 进入{$USER_ROOT}/android_dev/cocos2dx-2.2.4/projects/RKTVBoxHD/proj.android目录,
   修改build_native.sh脚本,配置NDK_ROOT 和 COCOS2DX_ROOT,请配置为绝对目录,例如:
NDK_ROOT={$USER_ROOT}/android_dev/android-ndk-r8d
COCOS2DX_ROOT={$USER_ROOT}/android_dev/cocos2dx-2.2.4
配置完成后,执行# source build_native.sh 即可编译出动态库proj.android/libs/armeabi/libitvbox.so

7. 将libitvbox.so拷贝到android工程,使用Android Studio编译出APK. 修改Native源码后,请重复步骤7生效。

相关