gpt4 book ai didi

android - 如何正确使用 Resource Shrinking 来减小 APK 大小?

转载 作者:搜寻专家 更新时间:2023-11-01 08:39:49 27 4
gpt4 key购买 nike

我的主要目标是从 apk 中删除未使用的 Assets 和库,以便减小它的大小。我找到了 Resource Shrinking当我浏览 this 时所以发帖。

所以我将我的 gradle 文件更改为:

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId 'com.galleri5.android'
multiDexEnabled true
minSdkVersion 16
targetSdkVersion 23
versionCode 12
versionName "0.10"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

为了检查这是否有效,我生成了 apk,apk 的大小与之前相同,没有缩小。所以我试图通过运行这个命令来查看是否/哪些资源被删除:

./gradlew clean assembleDebug --info | grep "Skipped unused resource"

这是我得到的输出:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

我没有看到正在删除的资源。是我做错了什么,还是我完全误解了这个工具?任何帮助将不胜感激。谢谢。

编辑 我只是检查使用上述配置运行应用程序后生成的 apk(apk-debug.apk) 的大小。当我生成签名的 apk 时会发生收缩,还是在普通 apk 中也可见?

最佳答案

资源缩减只会发生在您的发布版本中,因为这是您在 build.gradle 中指定的内容。如果您想在调试构建中缩小,您可以将以下闭包添加到 buildTypes,通常不会这样做。

buildTypes {
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

关于android - 如何正确使用 Resource Shrinking 来减小 APK 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852977/

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