Android 版本发布警告消息:此 App Bundle 包含可能被混淆的 Java/Kotlin 代码

ar3*_*6el 40 obfuscation android release google-play

我收到此警告消息:

此 App Bundle 包含可能被混淆的 Java/Kotlin 代码。我们建议您上传反混淆文件,以便更轻松地分析和调试您的崩溃和 ANR

这是什么意思?什么是最短的解决方案?

Sha*_*man 42

似乎这是来自新游戏控制台的警告消息,您可以通过将最低 api 级别设置为 29 或通过上传回溯映射文件(如here所述)解决它。启用缩小:

 buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    } 
Run Code Online (Sandbox Code Playgroud)

构建 apk/app bundle 后,您可以找到/app/build/outputs/mapping/release/mapping.txtfile 。新控制台将允许您将 mapping.txt 与您的 apk 或包一起上传。您可以从 App bundles 和 APKs 菜单中找到这个选项。(根据这个

  • 转到游戏控制台中的应用程序>应用程序包资源管理器>在右上角单击工件并选择您刚刚上传的最新版本>然后转到下载选项卡>向下滚动到资产选项卡>通过上传将其上传到“ReTrace映射文件”按钮在右侧。 (12认同)
  • 就我而言(使用 Mac OS)mapping.txt 位于 build/app/outputs/mapping/r8/release/mapping.txt (2认同)

小智 9

只是将 minifyEnabled 更改为 true 对我有用

  • 你配置你的proguard了吗? (2认同)

小智 5

只需在 build.gradle(app) 文件中启用 minify 即可:

 buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    } 
Run Code Online (Sandbox Code Playgroud)


Muh*_*dar 5

您只需在构建中启用 minify 即可解决此问题。gradle(应用程序)文件:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    } 
Run Code Online (Sandbox Code Playgroud)