库资源从文件夹中删除并在发布时重命名

Library resources get removed from folder and renamed on release

我正在使用 Flutter 构建应用程序。我在 android 应用端实现了一个 SDK。我对调试 APK 中的 SDK 没有问题,但是当我发布时,SDK 所需的资源已从其包含文件夹中删除并重命名。例如:app-debug.apk > res > raw > success.mp3 变为 app-release.apk > res > w3.mp3

我假设这与混淆器有关,但将 -dontshrink -dontobfuscate -dontoptimize 添加到混淆器文件并没有改变任何东西。我什至尝试过 -keep class com.SDK.** { *; } 希望这会保留所有资源以及 类 但无济于事。在发布版本类型的应用级别 build.gradle 中,我还实现了 minifyEnabled false 以及 shrinkResources false,但这些也没有解决问题。

关于 Flutter,Gradle,甚至两者,我是否遗漏了什么?

这是菜鸟犯的错误。它与混淆器或 gradle 无关。当我通过 File => Project Structure 重构包名时,问题就出现了。它重构了除版本 AndroidManifest 之外的所有内容,因此该应用程序试图在版本中从错误的位置提取资源。