2017-06-30 84 views
0

我對apks進行了很多分析,嘗試儘可能多地進行優化和減少。 我想知道我怎麼去了解它可能會從庫中取出的進口資源,例如[common_google_login_btn_text..9.png等]從最終的apk中刪除資源文件

這些不會被使用的項目,但它們存在於最終APK。 enter image description here

有沒有辦法讓我完全刪除這個drawable-xxhdpi-v4

有什麼建議嗎?除了apk的分裂。

回答

0

在AndroidStudio

重構 - >刪除未使用的Resoursces - >重構

您可以實現resConfigs到您的項目,以限制資源。將以下代碼添加到build.gradle

defaultConfig { 
// ... 
resConfigs "en" 
resConfigs "nodpi", "hdpi", "xhdpi" 
} 

您還可以使用shrinkResources true來減小應用程序大小。您可以使用splits。在build.gradle中添加以下內容。

android { 
... 
splits { 

// Configures multiple APKs based on screen density. 
density { 

    // Configures multiple APKs based on screen density. 
    enable true 

    // Specifies a list of screen densities Gradle should not create multiple APKs for. 
    exclude "ldpi", "xxhdpi", "xxxhdpi" // Exclude what you don't require 
}}} 

參考文檔:https://developer.android.com/studio/build/shrink-code.html

參考文檔:https://developer.android.com/studio/build/configure-apk-splits.html

+0

這給了一個恰當的錯誤,一旦運行--stacktrace它本身是在暗示使用分裂。 – yUdoDis

+0

檢查我編輯的答案。 – Abhi