Andriod源码正确的编译方式
2011-10-20 19:56
218 查看
适用范围:针对Linux的环境
针对版本:Android源码Version1.5及以上
前提条件:1、编译源码的各种工具已经安装完毕;
2、进入Android源码的根目录,如:/work/android2.1/
编译命令:make update-api; make PRODUCT-sdk-sdk;
命令说明:1、make update-api #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这些内容对Application可见并且需要编译进SDK的Document中的话,这个命令是必须的(其实还有另外一种手工修改的方式替代这个命令的,呵呵);
2、make PRODUCT-sdk-sdk #编译源码并且声称SDK,这个方法解决了之前使用make sdk命令编译SDK的一个bug,就是R文件不能自动生成,需要手动更新一个jar文件才可以,这个文章本博客中也有涉及。
异常现象:如果在源码中添加了一些style、theme、drawable、package、class、method,编译时会出现有out/目录中的一些异常现象,一般不是特别严重的,主要是针对有些文件找不到,此时你可以在执行以下命令:
make clean
再执行:make update-api;make PRODUCT-sdk-sdk
最近使用源码比较多,修修改改缝缝补补难免有编译的问题出现,这里就做以上总结。
针对版本:Android源码Version1.5及以上
前提条件:1、编译源码的各种工具已经安装完毕;
2、进入Android源码的根目录,如:/work/android2.1/
编译命令:make update-api; make PRODUCT-sdk-sdk;
命令说明:1、make update-api #如果你在Android源码中添加了自定义的包、类、方法或者你修改了Android源码中标识为@hide的方法、类,你需要这些内容对Application可见并且需要编译进SDK的Document中的话,这个命令是必须的(其实还有另外一种手工修改的方式替代这个命令的,呵呵);
2、make PRODUCT-sdk-sdk #编译源码并且声称SDK,这个方法解决了之前使用make sdk命令编译SDK的一个bug,就是R文件不能自动生成,需要手动更新一个jar文件才可以,这个文章本博客中也有涉及。
异常现象:如果在源码中添加了一些style、theme、drawable、package、class、method,编译时会出现有out/目录中的一些异常现象,一般不是特别严重的,主要是针对有些文件找不到,此时你可以在执行以下命令:
make clean
再执行:make update-api;make PRODUCT-sdk-sdk
最近使用源码比较多,修修改改缝缝补补难免有编译的问题出现,这里就做以上总结。
相关文章推荐
- Andriod源码正确的编译方式
- Andriod源码正确的编译方式
- Andriod源码正确的编译方式
- Andriod源码正确的编译方式
- Andriod源码正确的编译方式
- idea 使用maven编译项目时出现源码版本警告的处理方式
- [教程]centos卸载、安装mysql(源码编译安装方式)
- linux 下的两种软件安装方式 —— 源码(编译、安装),编译好的二进制(直接安装)
- 正确的方式编译librtmp for iOS
- 从源码编译cef-chromium的正确步骤
- JAVA兼容低版本JDK的正确编译方式
- 【图文】Ubuntu系统源码方式编译安装node.js以及express安装出现找不到命令的问题
- Hadoop监控之Ganglia源码编译安装方式(不建议采用)
- Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)
- nginx-linux环境安装-源码编译方式安装
- 记maven编译源码版本号不正确
- SUSE Linux下源码编译方式安装MySQL 5.6过程分享
- 用源码方式编译安装 ruby 2.0.0 及相关 ri 文档
- Centos6.9实现基于源码编译安装LAMP(FPM模块方式)的wordpress应用
- andriod系统源码编译之1---制作U盘