RK Android7.1 定制化 itvbox 盒子Launcher

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

一.vendor\rockchip\common\apps\itvlauncher 

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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生效。

  

  

  

posted @   CrushGirl  阅读(665)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示