wordpress开启子站,绿色食品网站模板,平面图制作用什么软件,泸州市规划建设局网站ninja的简介
随着Android版本的更迭#xff0c;makefile体系逐渐增多#xff0c;导致make单编模块的时间越来越长#xff0c;每次都需要半个小时甚至更长时间#xff0c;其原因为每次make都会重新加载所有mk文件#xff0c;再生成ninja编译#xff0c;此完整过程十分耗时… ninja的简介
随着Android版本的更迭makefile体系逐渐增多导致make单编模块的时间越来越长每次都需要半个小时甚至更长时间其原因为每次make都会重新加载所有mk文件再生成ninja编译此完整过程十分耗时实际编译代码仅占其中的一小部分。
因此我们可以使用google提供的一种快速编译方式ninja使用ninja编译基本上十几秒就能快速编完一个模块但必须注意ninja编译不会重新加载mk文件故只适用于修改已存在的代码文件的情况如果涉及到文件的增减、目录的重构就必须用mm/make重新编译之后才能使用ninja快速编译新的修改。 第一步进行一次完整编译
source build/envsetup.sh
lunch xxxx-userdebug
./build.sh --dist
或者make -j24 第二步使用ninja进行编译
source build/envsetup.sh
lunch xxxx-userdebug
prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-xxxx.ninja module_name -j24其中module_name为模块名或镜像名bootimage、dtboimage、framework、Settings等理论上所有的Makefile或者Android.mk中的module_name皆可使用ninja进行快速编译
举例如下
prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-sm6150.ninja bootimage -j24 prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-sm6150.ninja dtboimage -j24prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-sm6150.ninja sepolicy -j24 prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-sm6150.ninja Settings -j24 prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-sm6150.ninja framework -j24其他常用命令
printconfig – 打印当前配置清单lunch xxxmake bootimage -j16make module_name -j16m 编译从根目录开始的所有modulemm 进到module目录进行编译目录下要有Android.mkmmm 加指定的路径参数指定目录下要有Android.mkcroot – cd to the top of the treemake clean-module_name 例如make clean-libutils、make clean-chargermake clean 删除out目录