0
我對apks進行了很多分析,嘗試儘可能多地進行優化和減少。 我想知道我怎麼去了解它可能會從庫中取出的進口資源,例如[common_google_login_btn_text..9.png等]從最終的apk中刪除資源文件
有沒有辦法讓我完全刪除這個drawable-xxhdpi-v4
?
有什麼建議嗎?除了apk的分裂。
我對apks進行了很多分析,嘗試儘可能多地進行優化和減少。 我想知道我怎麼去了解它可能會從庫中取出的進口資源,例如[common_google_login_btn_text..9.png等]從最終的apk中刪除資源文件
有沒有辦法讓我完全刪除這個drawable-xxhdpi-v4
?
有什麼建議嗎?除了apk的分裂。
在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
這給了一個恰當的錯誤,一旦運行--stacktrace它本身是在暗示使用分裂。 – yUdoDis
檢查我編輯的答案。 – Abhi