Не удалось скомпилировать приложение флаттера с firebase в последней версии обоих

Я начинаю с флаттера. Я скомпилировал проект Hello World, и он сработал. Но у меня возникают проблемы с компиляцией проекта, когда я вхожу в зависимость от firebase_auth.

Я выполнил следующие шаги:

  1. Я вставил последнюю версию firebase_auth в pubspec.yaml
dependencies:
  firebase_auth: ^0.8.4+2
  1. Нажал на Пакеты получить. Успешный
  2. Запустите «main.dart». ОШИБКА!
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.8.4+2/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:9: error: cannot find symbol
import androidx.annotation.NonNull;
                          ^
  symbol:   class NonNull
  location: package androidx.annotation
/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.8.4+2/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:10: error: cannot find symbol
import androidx.annotation.Nullable;

...

BUILD FAILED in 16s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************

Все руководства по интеграции firebase_auth с флаттером, которые я видел, работали, однако в предыдущих версиях.

Это действительно проблема совместимости с Android?

Я часами искал об ошибке, но не нашел решения.

Попробуйте открыть проект проекта Android в Android Studio и исправить проблему Gradle. Это может помочь

Santosh Anand 10.04.2019 05:03
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
1
854
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте следовать этому руководству, откройте свое приложение для Android в Android Studio и преобразуйте свои библиотеки в Gradle в AndroidX. Новейшая версия firebase_auth основана на AndroidX, и сейчас вы не можете иметь обе устаревшие библиотеки поддержки вместе с AndroidX.

У меня была такая же проблема, и я смог решить ее, следуя этому документу. В Android Studio есть опция в одном из верхних меню, которая просто говорит «Преобразовать в AndroidX», когда вы открыли свой проект Flutter Android.

https://developer.android.com/jetpack/androidx/мигрировать

Извините за ужасные инструкции, но рад, что вы смогли заставить его работать!

Drew 11.04.2019 00:42

Другие вопросы по теме