来自 Google Play Console 的警告(此应用程序包包含本机代码...)(Android /应用程序包文件)

问题描述 投票:0回答:1

此应用程序包包含本机代码,并且您尚未上传调试 符号。我们建议您上传一个符号文件以使您的崩溃 并且 ANR 更易于分析和调试。

我正在尝试解决这个问题,所以我已经添加了

defaultConfig {
        ...
        ...
        ...
        ndk.debugSymbolLevel = "FULL"
    }

但是我仍然看到这个警告,所以我尝试以这种方式添加 debugSymbolLevel:

buildTypes {
        getByName("debug") {
            ...
            ...
            ...
        }

        getByName("release") {
            ...
            ...
            ...
            ndk {
                debugSymbolLevel = "full"
            }
        }
    }

再次,我仍然看到这个警告,所以我不明白如何解决这个问题。请您提供更多信息来解决它。

非常感谢:)

顺便说一下:

  • Gradle 插件 -> “8.1.1”
  • Gradle 版本 ->“8.0.*”
android kotlin android-gradle-plugin build.gradle gradle-kotlin-dsl
1个回答
0
投票

我想分享我与这个问题相关的经验。首先,我们知道我们的应用程序正在使用本机代码,因为 Google Play Console 会给出此错误,但是当没有本机代码时,就不会出现警告。

任务:app:mergeReleaseNativeLibs 无源

任务:app:stripReleaseDebugSymbols无源

例如,在 Android Studio 上的上述情况下,没有本机 lib 源,因此 Google Play Console 不会给出任何警告。

但是,如果存在本机代码并且该本机代码不提供任何调试符号,例如 (libandroidx.graphics.path.so) https://issuetracker.google.com/issues/356109544),那么即使您添加在您的应用程序中进行必要的配置后,Google Play Console 仍然会出现此错误。

解决方案? 要么删除库依赖项(至少在我的情况下,我在不使用库的情况下达到了相同的目的),要么我猜你需要自己将调试符号上传到Google Play控制台。

© www.soinside.com 2019 - 2024. All rights reserved.