Android源码-编译apk指令

前言

有些时候我们代码编写完毕后,需要在源码的环境之中进行编译。

也就是利用系统源码的环境,进行编译系统apk或者so 文件。

编译步骤

  1. 在源码根目录之中执行:
    输入: source /build/envsetup.sh //初始化当前的编译环境
  2. 选择编译版本:输入lunch 然后根据版本选择输入相应版本号数字
  3. 切换路径:通过cd指令,切换到需要编译的apk的目录下 例如:frameworks/base/packages/SystemUI/
  4. 执行编译 输入:mm 或者mm -b 执行编译脚本,该编译脚本,会根据你的package之中的Android.mk文件进行编译。
  5. 得到输出结果 编译完成后的so或者apk文件,都会在out/target 目录之中,请进行查询。
    在这里插入图片描述
    编译完成 自动输出的日志之中,Install后面跟着的就是最终编译成果的输出路径。

错误情况:

1.ERROR: Syntax error on tokens, delete these tokens
2.ERROR:Invalid character constant

解决:通常情况下,是由于文档编码格式,造成编译器读取文件访问乱码造成的。
检查方式:使用vim 打开文件,修改乱码地方,重新保存。

3.ERROR:R cannot be resolved to a variable
R文件对象编译错误。主要原因在于我们自己添加的代码之中R文件的import 路径没有写,或者写错了。

编译检查之中找不到这个R文件。

添加上就可以解决错误了。

Android源码-编译apk指令_第1张图片
编译过程之中 各种的warning 不用在意,警告而已。不影响编译和文件生成。

你可能感兴趣的:(Android,Framework)