1. 程式人生 > >原始碼Launcher編譯,使用mdpi的資源

原始碼Launcher編譯,使用mdpi的資源

4.2.2的原始碼,進行對Launcher2的修改,之後使用mm或mmm編譯,使用adb push安裝到平板中。

因為使用的一代nexus7,所以一般程式呼叫資源的是drawable_sw600dp_hdpi下的圖片資源,但是按照上面方法編譯出的Launcher使用drawable_sw600dp_mdpi的圖片資源。

在網上搜索後,解決方法是

預設編譯mdpi的apk,如果要編譯hdpi,需要在./build/target/product/full.mk檔案中新增:

1
2
PRODUCT_AAPT_CONFIG := normal hdpi 
PRODUCT_AAPT_PREF_CONFIG := hdpi

經過測試,

PRODUCT_AAPT_CONFIG指定了hdpi的話,就會使用hdpi的資源,而不使用mdpi資源!指定xhdpi的話,就不會使用hdpi的資源!

PRODUCT_AAPT_PREF_CONFIG指定hdpi,編譯出的APK中會有hdpi、mdpi等等,沒有xhdpi和xxhdpi,預設是mdpi,所以編譯出的APK中就沒有hdpi。

aapt 是android assert packaging tool的縮寫,即安卓打包工具。

加上這兩句以後,會影響其引數,只為一種裝置匹配檔案。而eclipse生成的程式可以為多種裝置匹配。