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

nativescript:将版本部署到google-play会发出有关未使用、混淆和本机本机代码的警告

燕宏胜
2023-03-14

当我上传一个新的apk时,我在Google Play控制台中被告知错误:

>

此应用程序包包含本机代码,您尚未上载任何调试符号。我们建议上传一个符号文件,以便更容易地分析和解决崩溃和ANR。

第一个问题似乎可以通过将mini fyEnable true添加到build.gradle文件的这一部分来解决:

buildTypes {
    release {
        minifyEnabled true
        signingConfig signingConfigs.release
    }
} 

第二个问题应通过添加以下内容来解决:

ndk { debugSymbolLevel 'FULL' }

但当我将其添加到gradle文件时,我在构建应用程序时出错:

评估项目“: app”时出现问题。方法:build_1ermujkr3n2a9bpd0mitv774.android()的签名不适用于参数类型:(build_1ermujkr3n2a9bpd0mitv774$_run_closure10)值:[build_1ermujkr3n2a9bpd0mitv774$_run_closure10@4a4868e2]

此外,谷歌抱怨文件大小(未使用的代码),并建议(实际上是要求)我应该使用应用程序包。我在网上找到了一些关于如何创建一个的东西,但我不知道如何使用nativescript来实现这一点。。。

这里有人对符号Level和应用程序包有经验吗?

顺便说一句:有趣的是,谷歌将这些显示为警告而不是错误,然而,如果不修复它们,你就无法发布apk。难道我不应该决定这个警告对我是否真的重要吗?

共有1个答案

公孙芷阳
2023-03-14

您必须编辑app.gradle文件,而不是build.gradle.build.gradle将在构建应用程序时由Nativescript生成。

 类似资料:
  • 没有任何好的插件来使用Maven构建本机代码。native-maven-plugin是一个非常严格的构建系统,除其他外,这使得调试结果的二进制文件变得困难。您必须手动将本机Maven-Plugin构建系统与用于调试的本机IDE同步。 Maven没有替换部署的pom.xml文件中的变量:MNG-2971、MNG-4223。这意味着库必须在每个Maven配置文件中声明一次特定于平台的依赖关系(而不是声

  • 我试图将Android应用程序发布到Google Play并获得警告: 我发现在一个留档,我应该添加 行到文件和另一个文档中,我应该添加 行到文件。 哪一个是正确的? 无论如何,两者都不起作用。 如果我将行(按原样)添加到(按照文档的字面意思),我得到了错误,它找不到或名称。 如果我将行(按原样)添加到,但它没有任何效果:文件显示为具有相同大小,并且警告持续存在。 如何完成?

  • 我的组织有很多针对不同项目的API。我需要一个OpenAPI实现,它允许我为我们所有的产品创建一个包含所有这些API(更像是一个存储库)的独立门户。 有支持这一点的OpenAPI吗? 另一种选择是:能够将多个实例合并到单个OpenAPI实例。

  • 问题内容: 尽管我还不是真正的Java开发人员,但我现在应该知道这一点,但是我仍然很困惑。我的问题分为两部分: 所谓的(如我所见) “ Sun JDK”,OpenJDK和GCJ有 什么区别? 在不同的时间,我看到了下面的每一个,使您很难理解哪个版本号实际适用于什么。有人可以帮我解决这个问题吗? Java 6 Java 1.6 JDK 6 JDK 1.6 JRE 1.6 JVM 11.0 注意:我确

  • 我收到了这个警告信息: 此应用程序包包含Java/Kotlin代码,可能会被混淆。我们建议您上载DeobfUsation文件,以使崩溃和ANR更易于分析和调试 这是什么意思?最短的解决方案是什么?

  • 本文向大家介绍基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号),包括了基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)的使用技巧和注意事项,需要的朋友参考一下 老风格,废话不多说了,直接给大家贴java代码了。 代码如下: 不要忘记权限: 结果如图: java android 获取手机操作系统相关信息