Android Studio 4.2 开始在发布版本中重命名 APK 内的资源

NoA*_*gel 3 android gradle apk android-studio android-r8

最近,我从 4.1.3 更新到 Android Studio 4.2.1,当我在发布模式下构建时,发现 res/ 文件夹下 APK 中的所有内容都被重命名(我可以称之为“混淆”吗?)。

在调试中它与旧版本中的相同。我使用控制台构建与gradlew assembleRelease.

我没有找到任何变更日志或官方说明为什么会发生这种情况。shrinkResources false尝试通过添加app/build.gradle 并使用 res/raw/keep.xml来禁用它。即使minifyEnabled false资源被重命名。

当我将 apk 安装到设备时,我的所有图标和图像似乎都像以前一样显示,但我的应用程序分发 Web 工具无法再显示应用程序图标。

有人有同样的情况并且知道如何在发布版本中将其关闭吗?

小智 8

从 Android Gradle Plugin 4.2 开始默认启用该行为,并且可以通过添加android.enableResourceOptimizations=falsegradle.properties文件来禁用它。

请参阅https://github.com/godotengine/godot/pull/50665以供参考。