Android單個模塊編譯

編譯模塊

android中的一個應用程序可以單獨編譯,編譯後要重新生成system.img
在源碼目錄下執行
  . build/envsetup.sh (.後面有空格)
就多出一些命令:
  - croot:   Changes directory to the top of the tree.
  - m:       Makes from the top of the tree.
  - mm:      Builds all of the modules in the current directory.
  - mmm:     Builds all of the modules in the supplied directories.
  - cgrep:   Greps on all local C/C++ files.
  - jgrep:   Greps on all local Java files.
  - resgrep: Greps on all local res/*.xml files.
  - godir:   Go to the directory containing a file.
可以加—help查看用法


我們可以使用mmm來編譯指定目錄的模塊,如編譯聯繫人:
  mmm packages/apps/Contacts/


編完之後生成兩個文件:
  out/target/product/generic/data/app/ContactsTests.apk
  out/target/product/generic/system/app/ Contacts.apk


可以使用make snod重新生成system.img
再運行模擬器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章