簡體   English   中英

從aosp構建手機應用程序

[英]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”,因為它會擦除您之前的構建並從頭開始。 所以大綱是:

  1. 執行“make”以便第一次構建
  2. 在應用程序中進行更改
  3. 再次執行“make”

如果您只想要一個構建的組件連接到system.img,請使用“make snod”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM