Сборка релиза Flutter APK не загружается в бета-версию Fabric

Возникла эта проблема только со сборками 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 добавлен ключ API Fabric.
  • После запуска приложения после настройки оно появилось в консоли Fabric, что означает, что Crashlytics теперь настроен нормально.
  • Затем предпринята попытка загрузить бета-версию Fabric с помощью APK-файла, сгенерированного из flutter build apk --release, с использованием как плагина Android Studio, так и Fastlane, что привело к вышеуказанным ошибкам.

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


person jesobremonte    schedule 26.06.2019    source источник


Ответы (2)


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

versionCode 1
versionName "1.0"
person Chintan    schedule 04.07.2019

После обращения к Fabric с аналогичной проблемой проблема заключалась в версии Gradle.

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

путь к классам 'com.android.tools.build: gradle: 3.2.1'

person Guillaume B    schedule 17.07.2019