zoukankan      html  css  js  c++  java
  • android 7.0 (nougat)的编译优化-ninja

    http://blog.csdn.net/songjam/article/details/52640501

       从官方的定义,ninja大大缩短了android系统的编译周期,android 7.0即nougat上已经默认使用,禁用方式: export USE_NINJA = false

       从build/core/main.mk看,ninja要执行两遍main.mk的扫描,第一次执行导入android环境和产品的基本配置信息,但不扫描Android.mk; 第二次扫描时定义BUILDING_WITH_NINJA重新加载main.mk的所有定义

       因为以上的小变动,造成droid,droidcore两个target在第一次扫描时不能依赖模块,即Android.mk中的LOCAL_MODULE,否则ninja执行失败.扫描阶段的判断可以用BUILDING_WITH_NINJA:

    ifndef BUILDING_WITH_NINJA

    #first phrase

    else

    #second phrase

    endif

       此外,ninja对循环依赖的处理,不是简单drop调一项依赖,而是直接报错退出,需要谨慎编写Makefile的规则

  • 相关阅读:
    结对编程
    四则运算
    认清自我,创造未来!!!
    浅谈GIT
    典型用户及用例故事
    结对编程 四则运算
    四则运算
    《未来的程序员》
    java项目命名规范
    四则运算测试
  • 原文地址:https://www.cnblogs.com/jukan/p/6877721.html
Copyright © 2011-2022 走看看