这与PlayStore警告调试符号有关。
在build.gradle(app)中添加了Line之后,我成功地构建了Gradle
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文件
发布于 2021-10-02 13:07:42
如果您已经在项目中安装并正确配置了新的Gradle、NDK和CMAKE,则该文件将自动包含在您的签名包( .aab文件)中。以及在许多其他评论中讨论的分级设置。所以你不需要手动上传。
要检查在Google上启动混淆文件之前是否添加了混淆文件,请创建一个新的签名包.aab文件。在Android中,当创建文件时,会出现一个类似于此的小弹出。单击按钮。
然后你会在这里看到:
如果你在那里看到它,你可以把它上传到PlayStore,然后你就可以去了。
发布于 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。
发布于 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中的一个文件。
https://stackoverflow.com/questions/66595808
复制相似问题