首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >应用程序包包含本机代码,我找不到调试符号.zip

应用程序包包含本机代码,我找不到调试符号.zip
EN

Stack Overflow用户
提问于 2021-03-12 07:21:08
回答 4查看 4K关注 0票数 8

这与PlayStore警告调试符号有关。

在build.gradle(app)中添加了Line之后,我成功地构建了Gradle

代码语言:javascript
代码运行次数:0
运行
复制
     android.buildTypes.release.ndk.debugSymbolLevel = 'FULL'

但是在构建native-debug-symbols.zip文件时,按照https://developer.android.com/studio/build/shrink-code指令,我找不到https://developer.android.com/studio/build/shrink-code文件,所以我的问题是如何获得文件https://developer.android.com/studio/build/shrink-code文件

EN

回答 4

Stack Overflow用户

发布于 2021-10-02 13:07:42

如果您已经在项目中安装并正确配置了新的Gradle、NDK和CMAKE,则该文件将自动包含在您的签名包( .aab文件)中。以及在许多其他评论中讨论的分级设置。所以你不需要手动上传。

要检查在Google上启动混淆文件之前是否添加了混淆文件,请创建一个新的签名包.aab文件。在Android中,当创建文件时,会出现一个类似于此的小弹出。单击按钮。

然后你会在这里看到:

如果你在那里看到它,你可以把它上传到PlayStore,然后你就可以去了。

票数 5
EN

Stack Overflow用户

发布于 2021-06-30 16:15:20

找到本机调试符号. step,它是在我使用以下步骤之后生成的:构建->生成签名绑定/ APK -> APK。

然后它在文件夹构建->输出->本机-调试-符号上创建。

我不知道是什么原因,但我尝试的是改变代码

来自android.defaultConfig.ndk.debugSymbolLevel = 'FULL'

转到android.buildTypes.release.ndk.debugSymbolLevel = 'FULL'

此外,我再次检查是否NDK被下载到我的SDK。

还有在我的android.ndkVersion '22.1.7171670'中生成的build.gradle

如果没有下载,文件->项目结构->下载Android。

票数 3
EN

Stack Overflow用户

发布于 2021-07-02 20:18:27

我不确定@MuhammadKamal的回答是否对我有帮助,但它可能使我走上了正确的道路。我认为这不仅仅需要最新的NDK才能正常运作。我以前使用过AndroidStudio4.2.1,但坚持使用较早版本的CMake和NDK,并使用Gradle插件4.2.1。

为了生成要生成的调试符号,我更新了所有的build.gradle文件,现在android应用程序包看起来和以前不同了,我的系统上也没有生成本机调试符号。

我相信NDK版本22.1.7171670是调试符号被自动添加到AAB的必要条件。android.ndkVersion '22.1.7171670'

我还换了一个更新版本的CMake:externalNativeBuild.cmake.version "3.18.1"

我现在在Android 4.2.2中使用Gradle插件4.2.2。

在我的系统中,Gradle抱怨调试符号级别设置设置为“FULL”。似乎价值必须在较低的情况下。这可能是在较新的gradle插件版本:android.buildTypes.release.ndk.debugSymbolLevel = 'full'中引入的一个更改。

我不完全确定这些更改中的哪一个(如果不是全部的话)使调试符号自动嵌入到AAB中并生成zip文件。如果只需要更新的NDK,请随意接受@MuhammadKamal的答案。我想为其他人记录在我的构建中所做的工作,以填补任何空白,并可能帮助解决问题。

调试符号将存储在AAB中的这个位置:BUNDLE-METADATA\com.android.tools.build.debugsymbols\<ABI>\libX.dbg

严格地说,@DevDasTour只询问APK和本机调试符号. the。根据我的测试,APK不能包含调试符号,而ABB可以。

如果您仍然希望将APK和调试符号分别上传到Google,则生成本机调试符号are:<project_name>\build\outputs\native-debug-symbols\release\native-debug-symbols.zip

顺便说一句,AAB还将包含Java的去模糊映射,这样它就只能上传到Google中的一个文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66595808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档