当前位置: 首页 > 知识库问答 >
问题:

如何将本机代码符号发布到Google Play控制台?

卫鸿朗
2023-03-14

我试图将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.

我发现在一个留档,我应该添加

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

行到build。gradle文件和另一个文档中,我应该添加

android.defaultConfig.ndk.debugSymbolLevel = 'FULL'

行到build。gradle文件。

哪一个是正确的?

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

如果我将行(按原样)添加到build。gradle(按照文档的字面意思),我得到了gradle错误,它找不到ndkdebugSymbolLevel名称。

如果我将行(按原样)添加到gradle。属性,但它没有任何效果:aab文件显示为具有相同大小,并且警告持续存在。

如何完成?

共有1个答案

杨飞语
2023-03-14

这两种选择都会奏效。如果你使用Android系统。defaultConfig。ndk。debugsymbolevel它将应用于所有构建类型(即调试和发布构建)。另一方面,如果你使用Android系统。构建类型。释放ndk。debugsymbolevel它将仅应用于您的发布版本。

这些选项必须添加到您的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
}

 类似资料:
  • 问题内容: 如何将手机号码分为国家代码,区号和本地号码?例如,拆分后为+919567123456 国家区号= 91 区号= 9567 当地号码= 123456 问题答案: 用简单的算法解析电话号码是不可能的,您需要使用每个国家/地区的规则填充的数据表-因为每个国家/地区对电话号码的定界都不同。 国家/地区代码非常简单,只需使用Wikipedia中“ 国家/地区调用代码”文章中的数据,并构建一个包含

  • 我有一个复选框的集合,每个复选框代表一个“产品”的顶部。我想传递一个修改的产品对象,勾选的浇头存储为selectedToppings。 我已经尝试了下面的代码,但不起作用。问题是我正在传递一个空的“product”对象,并且只存储复选框值(作为“selectedToppings”)。如何将“product”对象与“selectedToppings”一起传递? html(片段): 控制器: 实体:

  • 我正在开发两个相关项目。其中一个是“帮手”一个,另一个是“主”一个。我在不断地更新“主”,但时不时也在更新“帮手”一个。然后,我在Gradle的maven插件中运行goal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行分级更新,并将更新的jar链接起来。 有两个问题。 1)如果继续使用maven插件,那么如何将源代码发布到本地maven repo中? 2)如果没有ma

  • 我目前在为Android构建发布版本时遇到了问题。< br >密钥库文件/密码/别名是正确的,并且我已经将“生成构建”设置为发布,但是我仍然收到以下通知: 警告:在没有有效证书的情况下为 Android 构建将生成一个临时证书,该证书不能用于重新分发应用程序。创建Android证书非常简单且免费,请参阅:http://www.codenameone.com/signing.html 我以前成功使用

  • 问题内容: 我正在尝试将JSON数组发布到MVC控制器。但是,无论我尝试什么,都为0或null。 我有包含文本框的表。我需要所有这些文本框中的ID和值作为对象。 这是我的Javascript: 这是我的查看代码: 这是控制器即时通讯试图接收数据以: 我究竟做错了什么? 问题答案: 您的代码有很多问题。让我们从标记开始。您有一个表,该表的每一行中都包含隐藏字段。除了您已经对那些隐藏元素的属性进行了硬

  • 如何通过Ajax调用将jsonArray发布到spring控制器?? 这是我的JSON数组想通过这个!!