Framework/base 下添加自定义模块的步骤
来源:互联网 发布:管家婆导入数据失败 编辑:程序博客网 时间:2024/06/05 02:13
在Android源码编译成功的基础上,重新编译带自己API的android.jar需要进行以下几个步骤操作:
1、添加自己的源代码,在android源码的frameworks/base目录下新建一个文件夹保存代码,如MStarDTV,以包的形式命名添加的文件所在的路径,如/MStarDTV/java/android/dtv,添加的java文件开头定义的包既是编译成功的class文件所在的包。
2、修改makefile文件
2.1修改build/core/pathmap.mk文件
在FRAMEWORKS_BASE_SUBDIRS变量后添加MStarDTV\,代码如下
FRAMEWORKS_BASE_SUBDIRS:=\
$(addsuffix/java,\
core\
graphics\
..
MstarDTV\
2.2修改frameworks/base/android.mk文件
在packages_to_document变量后,添加自己的包名称如android/dtv
结果如下:
packages_to_document:=\
android\
javax/microedition/khronos android/mstardtv
2.3修改build/core/user_tags.mk
在GRANDFATHERED_USER_MODULES增加
libmstardtv\
2.4、修改build/core/prelink-linux-arm.map
增加libmstardtv.so 预链接地址
3、在命令行下执行:
makeclean
makeupdate-api
make
1、添加自己的源代码,在android源码的frameworks/base目录下新建一个文件夹保存代码,如MStarDTV,以包的形式命名添加的文件所在的路径,如/MStarDTV/java/android/dtv,添加的java文件开头定义的包既是编译成功的class文件所在的包。
2、修改makefile文件
2.1修改build/core/pathmap.mk文件
在FRAMEWORKS_BASE_SUBDIRS变量后添加MStarDTV\,代码如下
FRAMEWORKS_BASE_SUBDIRS:=\
$(addsuffix/java,\
core\
graphics\
..
MstarDTV\
2.2修改frameworks/base/android.mk文件
在packages_to_document变量后,添加自己的包名称如android/dtv
结果如下:
packages_to_document:=\
android\
javax/microedition/khronos android/mstardtv
2.3修改build/core/user_tags.mk
在GRANDFATHERED_USER_MODULES增加
libmstardtv\
2.4、修改build/core/prelink-linux-arm.map
增加libmstardtv.so 预链接地址
3、在命令行下执行:
makeclean
makeupdate-api
make
- Framework/base 下添加自定义模块的步骤
- Framework/base 下添加自定义模块的步骤
- Framework/base 下添加自定义模块的步骤
- Framework/base 下添加自定义模块的步骤
- 编译Framework/base 下添加自定义模块的步骤
- Framework/base下添加自定义模块的编译
- Yii Framework添加Srbac模块的步骤
- Android framework/base 下添加新的接口
- 建站之星 添加自定义模块步骤
- android framework中添加自定义的permission
- Gluster添加自定义简单xlator的步骤
- android4.0.3下编译framework/base/policy
- EasyDarwin添加自定义的服务模块EasyMyModule
- 添加自定义的Python模块方法
- 详解MUI框架下添加自定义icon图标步骤
- framework 下的api在frameworks/base/api/这个路径下
- Python添加自定义模块
- Linux: 添加内核模块步骤
- 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
- 方法论概述
- matlab文件读写、文字处理、命令行总结
- Linux 汇编语言开发指南(转)
- Nim游戏博弈
- Framework/base 下添加自定义模块的步骤
- 关于中国省市的一份js代码
- 在Android源码里编译APK
- c#使用基础
- poj 2975 Nim_最经典的Nim取石子
- 3308 LCIS(线段树水题&最长连续递增序列)
- 如何安装卸载 .tar.gz或.tar.bz2 格式的文件
- oralce大表修改字段类型方法
- leetcode之 Generate Parentheses