在build中如果同時開啟以下兩個選項,那麼打包時就會進行混淆並且會刪除無用的資源檔案。
// **混淆
minifyenabled true
// 移除無用的resource檔案
shrinkresources true
雖然刪除無用資源能有助於較小apk大小,但是偶爾也會遇到一些問題。
比如用到一些第三方的東東,需要匯入它的資源,但是在**中又沒有明確的引用這些資源,那麼打包的時候就會刪除這些資源檔案,導致使用的時候會載入不到資源檔案而出現異常報錯。
在專案的src/main/res目錄下,新增raw/keep.xml檔案,內容如下
xmlns:tools=""
tools:keep="@drawable/yw_1222_*,@drawable/res_name" />
這裡的@drawable/yw_1222_*和@drawable/res_name就是那些需要避免被刪除的資源檔案,多個資源檔案之間用」,」符號分開。 android 打包問題
conversion to dalvik format failed unable to execute dex method id not in 0,0xffff 65536 在android中,乙個dex中儲存方法id用的是short型別資料,所以我們的方法總數不能超過64k 解決方法 第一步 ...
android 打包簽名問題
如果你使用 eclipse 打包,可忽略。在預設情況下,android studio 2.2 和 android plugin for gradle 2.2 會使用 apk signature scheme v2 和傳統簽名方案來簽署您的遊戲。如果您使用 apk signature scheme v...
原 Android打包之跨平台打包
android自動打包流程詳細圖 在前面一些部落格我們知道了如何通過命令列打包,如何通過eclipse打包,如何通過編寫shell指令碼來進行打包,但是這些都不能很好的跨平台進行打包。因python本身具有很好的跨平台特性,故本博就是通過使用python來進行編寫跨平台打包指令碼,指令碼如下 bui...