Android зависает при установке app.apk при добавлении зависимости firebase_messaging - PullRequest
0 голосов
/ 01 октября 2019

Я хочу использовать обмен сообщениями в Firebase (среди других функций Firebase) в моем приложении. У меня уже было много проблем с установкой Firestore для Android (учебник Firebase работал хорошо для IOS), но теперь, когда я пытаюсь добавить зависимость обмена сообщениями, я получаю новую (и еще более непрозрачную) ошибку: Когда я запускаюAndroid-симулятор после вызова flutter get packages, я получаю следующее сообщение:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...

и тогда программа просто зависает. Приложение не завершает сборку, я не могу открыть его на симуляторе, и программа, похоже, не делает никакого прогресса (я пытался оставить его на 15 минут или около того, но безрезультатно). Этого не происходит, когда я исключаю зависимость firebase_messaging: ^5.1.6.

Вот раздел зависимостей моего файла .yaml:

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.12.9+4
  firebase_storage: ^3.0.6
  firebase_core: ^0.4.0+9
  firebase_messaging: ^5.1.6 //this is the problematic line
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

и вот некоторая информация о моей настройке:

[✓] Flutter (Channel beta, v1.9.1+hotfix.4, on Mac OS X, locale en-US)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
[✓] Android Studio (version 3.5)
[✓] IntelliJ IDEA Ultimate Edition (version 2019.1.3)
[✓] Connected device (2 available)

Наконец, это моя версияиз сервисов гугл (в android / build.gradle)

 dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "com.google.gms:google-services:3.2.1"
    }

Кто-нибудь знает, почему это зависание происходит и как его решить? Заранее спасибо!

1 Ответ

0 голосов
/ 04 октября 2019

в android\build.gradle убедитесь, что у вас есть:

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.1'
    classpath 'com.google.gms:google-services:4.3.2'
}

в gradle-wrapper.properties убедитесь, что у вас есть: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

наконец: запустите flutter upgrade

просто чтобы быть уверенным, запустить также flutter clean

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...