[英]Building phone app from aosp
我正在嘗試從aosp構建一個手機應用程序。 我已按照谷歌指南中的描述配置了我的工作目錄。 然后我要去我的工作目錄,執行source build/envsetup.sh
並獲得以下內容:
including device/asus/grouper/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash
然后我正在執行命令mmm packages/apps/Phone/
而且出了點問題,我明白了
make: Entering directory `/home/build/WORK_DIR'
make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/core_intermediates/javalib.jar', needed by `out/target/common/obj/JAVA_LIBRARIES/com.android.phone.common_intermediates/classes-full-debug.jar'. Stop.
make: Leaving directory `/home/build/WORK_DIR'
任何人都可以解釋我該怎么辦? 我應該首先構建整個android項目,還是makefile中的bug?
首先嘗試構建整個源代碼......之后,當您在任何應用程序的源代碼中進行更改時(在您的案例中為Phone),您需要重建整個代碼。 重建過程不會花費時間,因為只有更改將內置到系統映像中。使用“make”而不是“mmm”。 但是請不要使用“make clean”,因為它會擦除您之前的構建並從頭開始。 所以大綱是:
如果您只想要一個構建的組件連接到system.img,請使用“make snod”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.