你隻需要先運作. build/envsetup.sh
然後mmm frameworks/base
然後再make snod.
最重要的是你在起模拟器的時候需要寫個腳本使用你編譯出來的system.img來啟動模拟器。
如下:
#!/bin/sh
./out/host/linux-x86/bin/emulator -sysdir ./out/target/product/generic/ -datadir ./out/target/product/generic/ -kernel ./prebuilt/android-arm/kernel/kernel-qemu -ramdisk ./out/target/product/generic/ramdisk.img -system ./out/target/product/generic/system.img -data ./out/target/product/generic/userdata.img -skindir ./development/emulator/skins -skin HVGA
我不知道 Android 下面的 Makefile 對檔案的依賴是不是不夠全面,有時候修改了
某個檔案,使用
mmm framwroks/base
編譯,沒有得到想要的效果。
可以把更多的檔案更新,以確定重新編譯 frameworks:
cd frameworks/base/core/
touch `find`
# 更新該目錄下所有檔案,當然并不是有必要更新所有檔案,隻是圖友善索性全更新
cd ..
# 傳回到 frameworks/base 目錄下
mm
# 重新編譯 frameworks