Flutter APK 发布版本无法上传到 Fabric Beta

标签 flutter google-fabric crashlytics-android crashlytics-beta fabric-beta

只有 Flutter 构建才有这个问题。我试过使用 Android Studio Fabric 插件和 FaSTLane 命令上传。

尝试使用 Android Studio Fabric 插件拖放上传时,显示错误: 无法从丢弃的 APK 中提取 Crashlytics 构建信息。请确保您的 Crashlytics 构建工具插件已安装并启用。

尝试通过命令使用 FaSTLane 上传时: faSTLane 运行 crashlytics apk_path:"/home/me/app-release.apk"api_token:"xxx"build_secret:"xx"

出现此错误:

[17:26:01]: -------------------------
[17:26:01]: --- Step: crashlytics ---
[17:26:01]: -------------------------
[17:26:01]: Uploading the build to Crashlytics Beta. Time for some ☕️.
[17:26:02]: Shell command exited with exit status 1 instead of 0.

[!]  WARN - Crashlytics halted compilation because it can't extract Crashlytics build info from the APK: /home/me/app-release.apk
Exception in thread "main" com.crashlytics.tools.android.exception.PluginException: Distribution upload failed.
        at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:667)
        at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
        at com.crashlytics.tools.android.DeveloperTools.main(DeveloperTools.java:273)
Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it can't extract Crashlytics build info from the APK: /home/me/app-release.apk
        at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:64)
        at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:665)
        ... 2 more

我为实现 crashlytics 采取的步骤:

  • 使用以下方法添加并设置 firebase_crashlytics 作为 flutter 依赖项 说明:https://pub.dev/packages/firebase_crashlytics
  • 将 Fabric API key 添加到 AndroidManifest.xml
  • 设置后运行该应用程序时,该应用程序出现在 Fabric 控制台中,这意味着 Crashlytics 现在设置正常。
  • 然后尝试使用 flutter build apk --release 生成的 APK 尝试 Android Studio 插件和 FaSTLane 上传 Fabric Beta,导致上述错误。

我错过了什么吗? 有没有人成功将 Flutter 构建上传到 Fabric Beta 并以某种方式解决了 Crashlytics 信息丢失错误?

最佳答案

在您的 build.gradle 文件中,确保为 versionCode 和 versionName 赋值:

versionCode 1
versionName "1.0"

关于Flutter APK 发布版本无法上传到 Fabric Beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56768510/

相关文章:

docker - Flutter:Visual Studio模拟器

timezone - 如何更改 Fabric 中的时区?

android-ndk - 从命令行构建 Crashlytics NDK 符号

ios - 使用 TwitterKit iOS guest 身份验证获取用户时间线时出现错误代码 403

android - 为什么某些应用程序风格中没有出现无崩溃统计信息?

android - 无法为 DEBUG 版本禁用 Fabric 的 Crashlytics with Firebase

flutter - 如何根据 parent 在 flutter 的大小

flutter - Flutter:是否有可能将按钮值发送到文本字段?

android - 将 firebase_messaging 插件添加到 Flutter 项目

android - 如何从 firebase 导出无崩溃用户?