当我想向 Playstore 发布新的 Flutter 应用程序包时。我收到此错误消息:“此 App Bundle 包含本机代码,但您尚未上传调试符号。我们建议您上传符号文件,以便更轻松地分析和调试崩溃和 ANR。” 我找不到任何方法来解决这个问题。我是 flutter 的新手,发布应用程序并且有点绝望......任何帮助都会很棒。
当我按照https://developer.android.com/studio/preview/features#native-crash 中的建议将“android.defaultConfig.ndk.debugSymbolLevel = 'FULL'”(第 1 行)添加到 app/build.gradle 时-符号化。我在 Android Studio 终端中收到此错误。我使用这个命令“flutter build appbundle”。
终端错误:FAILURE:构建失败,出现异常。
其中:构建文件 'C:\Users\filip\AndroidStudioProjects\ehbo\android\app\build.gradle' 行:1
出了什么问题:评估项目“:app”时出现问题。
无法获取类型为 org.gradle.api.Project 的项目“:app”的未知属性“android”。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
在https://help.gradle.org获取更多帮助
BUILD FAILED in 3s Running Gradle task 'bundleRelease'... Running Gradle task 'bundleRelease'... Done 4,3s Gradle task bundleRelease failed with exit code 1
有没有办法ndk revision number从cmd行或android studio中找到理想的?
我的用例是android studio已经运行更新,取而代之ndk-bundle的是最新版本,我想能够找出什么修订版没有.那是.即r10d,r11a等等.
UPDATE
〜/ Android/Sdk/ndk-bundle/CHANGELOG.md看起来像这样 - 我看不到对修订号的明确引用,可以吗?也许它只有11,但他们通常也有一封信?
Changelog
=========
Report issues to [GitHub].
[GitHub]: https://github.com/android-ndk/ndk/issues
NDK
---
* Removed all sysroots for pre-GB platform levels. We dropped support for them
in r11, but neglected to actually remove them.
* Exception handling when using `c++_shared` on ARM32 now mostly works (see
[Known Issues](#known-issues)). The unwinder will now be linked into each
linked object rather than into libc++ itself.
* …Run Code Online (Sandbox Code Playgroud) 在 android studio 上使用 flutter 构建我的应用程序,当我上传我的应用程序包(通过 制作)时flutter build appbundle,会弹出消息:
Warning\n\nThis App Bundle contains native code, and youve not uploaded debug symbols. We recommend you upload a symbol file to make your crashes and ANRs easier to analyze and debug. Learn More\nRun Code Online (Sandbox Code Playgroud)\n我已经尝试了当前在线的所有解决方案来解决此问题。以下各项的每种组合:
\n这些解决方案:
升级到 Flutter 2.10.0
\n升级到 Android Studio Bumblebee | 2021.1.1 补丁 1 并单击检查更新,它会响应You already have the latest version of Android …
android android-ndk android-gradle-plugin flutter google-play-console
我正在尝试将我的 Flutter 应用程序包从 Mac 上传到 Google Play,但收到有关添加“调试符号”的警告:
此应用程序包包含本机代码,并且您尚未上传调试符号。我们建议您上传符号文件,以便更轻松地分析和调试崩溃和 ANR。
根据这个答案,我需要压缩这三个文件夹并将其作为“调试符号”上传。
但是,在尝试上传压缩文件时出现上述错误:
本机调试符号包含无效目录 __MACOSX。仅支持 Android ABI。
问题是什么?我应该怎么办?