Android:源码环境编译自定义的APP到ROM(System Image)中
有時(shí)候我們需要在源碼環(huán)境中增加自己的應(yīng)用或模塊,隨ROM一起發(fā)布。
下面講述相關(guān)步驟:
1. 首先可以在SDK環(huán)境下進(jìn)行編碼設(shè)計(jì)(如果你的APP不涉及到emulator無(wú)法模擬的硬件的話)
? ?也可以參考另一篇文章,直接在Eclipse中調(diào)試系統(tǒng)級(jí)應(yīng)用源代碼:
? ?Android:基于Eclipse編譯調(diào)試系統(tǒng)級(jí)應(yīng)用源代碼
2. 在SDK環(huán)境基本調(diào)試OK
3. 將源代碼復(fù)制到 $Android_Src/packages/apps/目錄下,假設(shè)你的模塊為 MyApplication
4. 在MyApplication目錄下新建一個(gè)Android.mk文件,可以從android自帶的App下復(fù)制過(guò)來(lái)修改,如Calculator2下面的Android.mk,CleanSpec.mk也一并復(fù)制過(guò)來(lái)
5. 修改Android.mk:
?
?
[html]?view plaincopy?
?
6. 修改 $Android_Src/build/target/product/common.mk?
?
[html]?view plaincopy
7.編譯:
?
? ?. /build/envsetup.sh
?mmm packages/apps/MyApplication
make snod?
或全編譯
生成的apk在 out/target/product/相關(guān)目錄下,跟具體的項(xiàng)目相關(guān)
在ROM中會(huì)在/system/app下
?
FAQ:
Q:編譯時(shí)出現(xiàn)android lasses-full-debug.jar] Error 41
A:將該模塊目錄下的gen和bin目錄刪除后編譯
?
基于第三方apk內(nèi)置到ROM參考另外一篇文章:
Android:源碼環(huán)境下移植第三方的apk內(nèi)置到ROM(System Image)中
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/4501309.html
總結(jié)
以上是生活随笔為你收集整理的Android:源码环境编译自定义的APP到ROM(System Image)中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql查询结果集根据指定条件排序的方法
- 下一篇: Android---AlarmManag