加快Android单模块编译
16lz
2021-12-24
加快Android单模块编译
转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli at hotmail dot com>
习惯了automake之后,再用Android的编译系统,就是感觉不爽。编译一个小模块也等上几分钟,有次实在受不了,看了一下它的实现,发现它对任何一次编译都要查找所有的Android.mk:
subdir_makefiles=$(shell cat build/tools/Android.mk.cache)
我把build/core/main.mk修改了一下,增加了一个cache:
subdir_makefiles=$(shell cat build/tools/Android.mk.cache)
ifeq ($(subdir_makefiles),)
$(info "no cache. create build/tools/Android.mk.cache")
$(shell build/tools/findleaves.sh --prune="./out" . Android.mk > build/tools/Android.mk.cache)
subdir_makefiles=$(shell cat build/tools/Android.mk.cache)
else
$(info "use cache: build/tools/Android.mk.cache")
endif
速度终于可以接受了。
更多相关文章
- Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)
- React Native项目编译通不过, 出现 The "android" command is dep
- build android for VMware
- Android仿人人客户端(v5.7.1)——网络模块处理的架构
- Android编译过程详解(二)
- Android增量编译3~5秒的背后
- Android(安卓)mk编译OkHttp3
- Android(安卓)代码混淆异常 transformClassesAndResourcesWithPr
- Android(安卓)Studio 编译不通过,报错“找不到org.apache.http。