2017-05-08 99 views
1

我已經同步的整個Android回購,並設置每個這裏的指令編譯環境: https://source.android.com/source/building如何在不構建所有Android的情況下構建AOSP應用程序?

構建指令好像假設要建立整個Android平臺。我非常有興趣構建一個特定的AOSP應用程序,例如聯繫人,短信,照相機等。我已經在GitHub上看到了股票應用程序的代碼的鏡像,但似乎沒有任何內部的構建指令,例如:

https://github.com/android/platform_packages_apps_contacts https://github.com/android/platform_packages_apps_calendar

是否有這樣一個製作指南?我堅持下載,修改,構建這個巨大的(100 + GB)代碼集?

+1

「我是否堅持下載,修改,構建這個巨大的(100 + GB)代碼集?」 - 一般來說,是的。這些應用程序的設計不是與其他固件隔離開來的。 – CommonsWare

+0

我明白了,最有可能的是一些依賴關係等等,它會把它和整個ROM代碼庫聯繫起來。但是一旦我開始進行定製,我希望能夠輸出一個APK包,而我不確定這是在AOSP製作過程中完成的,是嗎? 按照構建說明,它似乎會生成一個完整的ROM包,準備進入仿真器或設備。 –

+2

正確,但該ROM軟件包將包含應用程序的APK。不過,請記住,這些APK無法安裝在已有這些軟件包的設備上,而且這些APK無法在任意設備上運行(因爲這些應用傾向於使用可能不存在的非SDK類和方法在您正在構建的ROM之外的ROM上)。 – CommonsWare

回答

2

就像你有「毫米」建立一定的目標,你也可以使用「MMA」構建目標與它的依賴。例如:

$ mma Settings -j16 

這將掃描設置應用程序的依賴關係的項目,並隨後開始設置應用程序的構建之前先建的依賴關係。

相關問題