我已经为我的 Flutter 应用程序创建了 android 版本。
然后我创建了一个内部测试版本。显示警告
此应用程序包包含本机代码,并且您尚未上传调试
符号。我们建议您上传一个符号文件以使您的崩溃
ANR 更易于分析和调试。
基本上我要做的就是根据它们显示的链接将以下内容添加到 build.gradle 文件中。
android.buildTypes.release.ndk.debugSymbolLevel = { SYMBOL_TABLE | FULL }
我认为他们正在谈论的是 android/app/build.gradle 。
不确定我必须在该文件中的哪个位置添加此行。
有人能指出在哪里添加这一行吗?
使用 ndk debugSymbolLevel 选项,如docs https://developer.android.com/studio/build/shrink-code#android_gradle_plugin_version_41_or_later你需要一个 android gradle 插件4.1 或更高版本。在撰写本文时,最新的 4.1 版本是4.1.2 https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google
您还需要安装Android Studio 的 ndk 和 cmake https://developer.android.com/studio/projects/install-ndk.
在你的 android build.gradle 中,你需要设置 android gradle 插件版本 4.1.2:
buildscript {
...
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.2'
...
}
然后在 android/app build.gradle 中添加:
...
android {
...
// you see the ndk version in the android studio sdk-manager
// have a look also here: https://stackoverflow.com/a/65747847/9481613
ndkVersion "21.3.6528147"
...
buildTypes {
release {
...
ndk {
debugSymbolLevel 'SYMBOL_TABLE'
}
}
}
}
当你运行时:flutter build appbundle
它应该在一段时间后完成,并且应用程序包的大小是原来的两倍。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)