Я начинаю с флаттера. Я скомпилировал проект Hello World, и он сработал. Но у меня возникают проблемы с компиляцией проекта, когда я вхожу в зависимость от firebase_auth.
Я выполнил следующие шаги:
dependencies:
firebase_auth: ^0.8.4+2
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 в AndroidX. Новейшая версия firebase_auth основана на AndroidX, и сейчас вы не можете иметь обе устаревшие библиотеки поддержки вместе с AndroidX.
У меня была такая же проблема, и я смог решить ее, следуя этому документу. В Android Studio есть опция в одном из верхних меню, которая просто говорит «Преобразовать в AndroidX», когда вы открыли свой проект Flutter Android.
https://developer.android.com/jetpack/androidx/мигрировать
Извините за ужасные инструкции, но рад, что вы смогли заставить его работать!
Попробуйте открыть проект проекта Android в Android Studio и исправить проблему Gradle. Это может помочь