一、新建Android.mk文件 放在app/src/main 目录下
二、代码中引用的第三方库通过aar包存放在最外层libs目录下,所有app共享这些库文件。
如何有自己用的第三方开源库,查找aar的方法
电脑上rxandroid aar的目录:
C:\Users\Lenovo.gradle\caches\modules-2\files-2.1\io.reactivex\rxandroid(各个电脑目录不同)
Android.mk编写规则
(系统设置例子)
1 | #代表mk当前文档路径 |
#Android.mk END
#如果使用的系统的包,需要引入他们使用的资源文件,否则会提示编译资源找不到的错误
1 | #RecyclerView例子 |
代码编译
1、在源码任意目录下创建一个目录,把改好的代码上传到该目录;
2、切换到源码顶层目录,执行
1 | source build/envsetup.sh; |
3、编译单个apk , 执行
1 | mmm [apk mk文件的目录] |
需要在全编的情况下才能单独编译
1 | make -j32 |
编译所有的模块编译所有的模块需要在每个模块的父级目录添加Android.mk文件
内容【
1 | LOCAL_PATH := $(call my-dir) |
】
这样就可以执行子目录中的Android.mk文件。
如下目录执行的命令就是: mmm 代码目录/SQ10Inch,然后就可以在输出目录看到所有打包出来的apk文件。
参考链接:
Android源码编译第三方app如何写Android.mk
Android.mk引用jar包、so库、aar包系统签名