原始碼Launcher編譯,使用mdpi的資源
阿新 • • 發佈:2019-02-16
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指定了hdpi的話,就會使用hdpi的資源,而不使用mdpi資源!指定xhdpi的話,就不會使用hdpi的資源!
PRODUCT_AAPT_PREF_CONFIG指定hdpi,編譯出的APK中會有hdpi、mdpi等等,沒有xhdpi和xxhdpi,預設是mdpi,所以編譯出的APK中就沒有hdpi。
aapt 是android assert packaging tool的縮寫,即安卓打包工具。
加上這兩句以後,會影響其引數,只為一種裝置匹配檔案。而eclipse生成的程式可以為多種裝置匹配。