【问题标题】:Flutter APK release build fails to upload to Fabric BetaFlutter APK 发布构建无法上传到 Fabric Beta
【发布时间】:2019-11-08 03:30:09
【问题描述】:

仅在 Flutter 版本中存在此问题。我尝试使用 Android Studio Fabric 插件和 Fastlane 命令上传。

尝试使用 Android Studio Fabric 插件拖放上传时,会显示错误消息: Unable to extract Crashlytics build info from the dropped APK. Please make sure your Crashlytics build tool plugin is installed and enabled.

当尝试使用带有命令的 Fastlane 上传时: fastlane run 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 作为颤振依赖项,使用 说明:https://pub.dev/packages/firebase_crashlytics
  • 向 AndroidManifest.xml 添加了 Fabric API 密钥
  • 在设置后运行该应用后,该应用显示在 Fabric 控制台中,这意味着 Crashlytics 现在设置正常。
  • 然后尝试使用从flutter build apk --release 生成的 APK 上传 Fabric Beta,同时尝试 Android Studio 插件和 Fastlane,导致出现上述错误。

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

【问题讨论】:

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


    【解决方案1】:

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

    versionCode 1
    versionName "1.0"
    

    【讨论】:

      【解决方案2】:

      在遇到类似问题的 Fabric 后,问题是 gradle 版本。

      在你的 gradle 文件中切换到这个:

      类路径'com.android.tools.build:gradle:3.2.1'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        • 2018-03-31
        • 2021-05-22
        • 2022-08-12
        • 2020-01-27
        相关资源
        最近更新 更多