2012-07-25 82 views
2

我想從開放源代碼的回購庫中構建一個自定義的Android圖像,並在android基本框架代碼(資源和Java代碼更改)內進行更改,並且我有幾個關於如何無需清理和重建整個系統即可構建我的更改。構建Android框架資源

我的理解是,在做出更改之後,我可以只做mmm frameworks/base,並且這會自動重建framework-res.apkout/target/product/<my-config>/system/framework/中的framework.jar。

但它看起來像mmm frameworks/base不會做任何事情。我必須手動執行mmm frameworks/base/core/res才能編譯framework-res.apk,然後重做mmm frameworks/base以重新編譯JAR。

這是正常的嗎?爲什麼mmm框架/基地recompile everything? Plus, the /out/target/common/R/com/android/internal/R.java file that is used by Eclipse to locate the resources is never re-generated unless I do a whole做成clobber;使which takes forever. How can I simply re-generate the R.java`文件。

其他問題: 我想一些第三方的APK添加到我的ROM,我把他們安置在/vendor/<vendor-name>/Android.mk文件,我從我的主要MK腳本包括沿。這些文件被複制到/out/target/product/<my-config>/system/app,但不包含在system.img圖片中。這是爲什麼?

+1

這是正常的行爲。有時你只想要編譯frameworks/base/services/java,所以我自己編譯它。如果您不想兩次運行該命令,請使用「mmm frameworks/base/core/res snod」。 – EyalBellisha 2013-04-25 08:59:38

回答