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