加快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

速度终于可以接受了。

更多相关文章

  1. android登录模块
  2. 扩展Android框架功能和底层模块的技术要点
  3. Android 内核 - 00 Android模块及Linux 启动过程
  4. android 上层wifi模块调用分析
  5. android中的sqlit3数据库进行手机应用软件开发(自写的一个财务管
  6. Android Wifi模块分析(二)
  7. Android Wifi模块分析(三)
  8. android studio的问题整理(如何删除模块(Module))
  9. Windows环境下Android 源码模块下载

随机推荐

  1. 基于容器原理(docker、lxc、cells)的Andr
  2. Android(安卓)数据保存到新建的一个excel
  3. Android(安卓)多媒体应用:视频播放之Vitam
  4. Android中Matrix用法实例分析
  5. [Android]使用浏览器直接打开PDF和Office
  6. android写的音乐播放器,实现本地音乐的扫
  7. Android(安卓)开发基础 Java 线程池
  8. 你必须弄懂的Intent Filter匹配规则
  9. Android调试器:获取非Root手机的应用数据
  10. Android实现夜间模式的方法(一)