Andriod源码正确的编译方式

简介:

适用范围:针对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 solve



本文转自wanqi博客园博客,原文链接:http://www.cnblogs.com/wanqieddy/archive/2011/08/12/2136534.html 如需转载请自行联系原作者
相关文章
|
4月前
|
移动开发 前端开发 数据安全/隐私保护
【工具】iOS代码混淆工具-iOS源码混淆
【工具】iOS代码混淆工具-iOS源码混淆
44 1
|
Java 开发工具 Android开发
android 源码下编译可供第三方应用使用的JAR包
android 源码下编译可供第三方应用使用的JAR包
346 0
|
安全 Java Android开发
安卓APK及framework代码反编译过程
本文仅是实验使用,并不支持商业用途! 最近想做一下反编译。
145 0
|
XML Android开发 数据格式
|
JSON Android开发 数据格式
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
153 0
【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
|
Android开发 C++ Windows
Ogrekit源码Windows平台编译_Android环境搭建
Ogrekit源码Windows平台编译_Android环境搭建
123 0
|
IDE 开发工具 C++
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
482 0
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
|
Shell 开发工具 iOS开发
iOS脚本自动编译静态包/静态库
在iOS开发中,有时候为了项目模块间的相互独立性,降低模块间的耦合,通常将底层相对稳定的模块抽取出来,形成SDK,以静态包或者静态库的形式引入项目。这中间免不了编译打包静态包/库,通常的做法是模拟器和真机分别编译,然后再将两个静态包或者库lipo合并成一个。
1864 0