2017-06-30 36 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