Не в состоянии скомпилировать приложение флаттера с Firebase на последней версии обоих - PullRequest
0 голосов
/ 10 апреля 2019

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

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

  1. Я вставил последнюю версию firebase_auth в pubspec.yaml
dependencies:
  firebase_auth: ^0.8.4+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 с flutter, работали, однако в предыдущих версиях.

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

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

1 Ответ

2 голосов
/ 10 апреля 2019

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

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

https://developer.android.com/jetpack/androidx/migrate

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