Сборка релиза Flutter APK не загружается в Fabric Beta - PullRequest
1 голос
/ 26 июня 2019

Эта проблема возникает только при сборке 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

Шаги, которые я предпринял для реализации аварийного переключения:

  • Добавлен и настроен firebase_crashlytics как зависимость от флаттера, используя инструкции: https://pub.dev/packages/firebase_crashlytics
  • Добавлен ключ API Fabric в AndroidManifest.xml
  • После запуска приложения после настройки приложение показывалосьв консоли Fabric, что означает, что Crashlytics теперь настроен нормально.
  • Затем попытался загрузить Fabric Beta с помощью APK, сгенерированного из flutter build apk --release, попробовав как плагин Android Studio, так и Fastlane, что привело к вышеуказанным ошибкам.

Я что-то упустил?Кто-нибудь успешно загрузил сборку Flutter в Fabric Beta и как-то решил ошибку отсутствия информации Crashlytics?

Ответы [ 2 ]

1 голос
/ 04 июля 2019

В файле build.gradle убедитесь, что вы присваиваете значения versionCode и versionName:

versionCode 1
versionName "1.0"
0 голосов
/ 17 июля 2019

После достижения Fabric для аналогичной проблемы проблема была в версии gradle.

Переключитесь на это в своем файле Gradle:

classpath 'com.android.tools.build:gradle:3.2.1'

...