全编
prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-full_k80hd_bsp_fwv_512m.ninja 2>&1 | tee ninja_build.log
ps : 在后面加上 2>&1 | tee ninja_build.log 可以在终端上记录编译的中间过程和编译生成的一些文件
模块编译
prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-full_k80hd_bsp_fwv_512m.ninja MtkSettings 2>&1 | tee ninja_build.log
ps : 其中 MtkSettings 为在 Android.bp/Android.mk 文件中定义的模块名称
编译结果如下 :
[1/9] Target Java: out/target/common/obj/APPS/Settings_intermediates/classes-full-debug.jar
[2/9] build out/target/common/obj/APPS/Settings_intermediates/classes-combined.jar
[3/9] Copy: out/target/common/obj/APPS/Settings_intermediates/classes.jar
[4/9] R8: out/target/common/obj/APPS/Settings_intermediates/dex/classes.dex
Warning: Library class vendor.sprd.hardware.radio.V1_0.IAtcRadioResponse implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadio implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadioIndication implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadioResponse implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IAtcRadioIndication implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IAtcRadioResponse implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadio implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadioIndication implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IExtRadioResponse implements program class android.hidl.base.V1_0.IBase
Warning: Library class vendor.sprd.hardware.radio.V1_0.IAtcRadioIndication implements program class android.hidl.base.V1_0.IBase
[5/9] Copying: out/target/common/obj/APPS/Settings_intermediates/classes.dex
[6/9] build out/target/common/obj/APPS/Settings_intermediates/dex.jar
[7/9] target Package: Settings (out/target/product/sp7731e_1h10/obj/APPS/Settings_intermediates/package.apk)
[8/9] Settings dexpreopt
[9/9] Install: out/target/product/sp7731e_1h10/product/priv-app/Settings/Settings.apk
使用ninja编译比make编译更快,因为使用的是增量编译