【问题标题】:How to publish native code symbols to Google Play console?如何将本机代码符号发布到 Google Play 控制台?
【发布时间】:2020-12-03 06:38:30
【问题描述】:

我正在尝试将 Android 应用程序发布到 Google Play 并收到警告:

This App Bundle contains native code, and you've not uploaded debug symbols. 
We recommend you upload a symbol file to make your crashes and ANRs easier to analyze and debug.

我在one documentation 中找到了,我应该添加

android.buildTypes.release.ndk.debugSymbolLevel = { SYMBOL_TABLE | FULL }

build.gradle 文件和another documentation 的行,我应该添加

android.defaultConfig.ndk.debugSymbolLevel = 'FULL'

build.gradle 文件的行。

哪个是正确的?

无论如何,两者都不起作用。

如果我将这一行(按原样)添加到 build.gradle(字面上遵循文档),我会收到 Gradle 错误,它无法找到 ndkdebugSymbolLevel 名称。

如果我将该行(按原样)添加到gradle.properties,则它没有任何效果:aab 文件看起来具有相同的大小并且警告仍然存在。

如何实现?

【问题讨论】:

标签: android google-play native debug-symbols android-app-bundle


【解决方案1】:

这两个选项都可以。如果您使用android.defaultConfig.ndk.debugSymbolLevel,它将应用于所有构建类型(即调试和发布构建)。另一方面,如果您使用android.buildTypes.release.ndk.debugSymbolLevel,它将仅适用于您的发布版本。

这些选项必须添加到您的app/build.gradle 文件中,看起来有点像这样:

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId 'com.example.foo'
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 42
        versionName "4.0.2"
        ndk {
            debugSymbolLevel 'SYMBOL_TABLE'
        }
    }
    // Rest of the file
}

HTH

【讨论】:

  • 您好 Alberto,我听从了您的建议,但不幸的是,Play Console 仍然无法在 AAB 中找到调试符号文件。任何想法?谢谢。
  • 这里也一样,不知道为什么。现在真的很生气
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
  • 2019-07-17
  • 2022-07-08
  • 2019-08-27
  • 2021-05-24
相关资源
最近更新 更多