gpt4 book ai didi

android - 从最终APK中删除资源文件

转载 作者:行者123 更新时间:2023-12-03 05:56:04 24 4
gpt4 key购买 nike

我对apk进行了很多分析,并尝试尽可能地在适当的地方进行优化和减少。
我想知道如何删除可能从库中导入的资源,例如[common_google_login_btn_text..9.png等]

这些没有在项目中的任何地方使用,但是它们存在于最终apk中。 enter image description here

有没有办法可以完全删除此drawable-xxhdpi-v4

有什么建议么?除了APK拆分。

最佳答案

在AndroidStudio中

重构->删除未使用的资源->重构

您可以对您的项目实现resConfigs以限制资源。将以下代码添加到build.gradle

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

您也可以使用shrinkResources true减小应用程序大小。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

您可以使用 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

关于android - 从最终APK中删除资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com