Framework/base 下添加自定义模块的步骤
2016-03-04 14:01
253 查看
在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
相关文章推荐
- android源码framework下添加新资源的方法
- Ubuntu常用命令
- 跨境电商 -- 普及
- EL表达式处理字符串
- Struts2 框架
- 第4章 Android dex文件格式 第三节
- iOS银联,支付宝,微信,ping++开发文档
- Objective-c 基础框架(初学者-总结)
- typedef和block
- Oracle手边常用70则脚本知识汇总
- "go back" step in a workflow stops everything
- mysql----快速删除数据表(drop,truncate,delete)
- vim插件ctags的安装和使用
- 6.3.3 Sort (for Elasticsearch v2.2)
- CentOs使用Yum自动安装UnRar方法
- 解析几何:第六章 二次曲面(2)抛物面 二次锥面 柱面 一般二次曲面
- 支持向量机SVM(二)
- pdf转换成jpg在线
- mutex和spin lock的区别
- Oracle - 数据库字符集的查询