firebase - 无法在两者的最新版本上使用 firebase 编译 flutter 应用程序

标签 firebase flutter firebase-authentication

我从 Flutter 开始。 我编译了 Hello World 项目并且成功了。 但是当我输入对 firebase_auth 的依赖时,我在编译项目时遇到了问题。

我按照以下步骤操作:

  1. 我在 pubspec.yaml 中插入了最新版本的 firebase_auth
dependencies:
  firebase_auth: ^0.8.4+2
  1. 点击了 Packages get。成功
  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 兼容性问题吗?

我搜索了几个小时有关该错误的信息,但没有找到任何解决方案。

最佳答案

尝试按照本教程进行操作,在 Android Studio 中打开您的 Android 应用,并将 Gradle 中的库转换为 AndroidX。最新版本的 firebase_auth 依赖于 AndroidX,您现在不能同时拥有 AndroidX 和旧版支持库。

我遇到了同样的问题,并且能够按照此文档解决它。当您打开 Flutter Android 项目时,Android Studio 中的一个顶部菜单下有一个选项,它会简单地显示“转换为 AndroidX”。

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

关于firebase - 无法在两者的最新版本上使用 firebase 编译 flutter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603659/

相关文章:

firebase - 在 vuex 操作中访问 this.$fireStore (Nuxt.js)

flutter Listview -> 容器 'width' 不工作?

android - 如何在登录后将新用户数据保存到 Firebase 实时数据库

Android firebase auth 同步登录

android - Ionic Firebase 是否具有与原生相同的功能?

javascript - Firebase 的云功能 : how to use a Transaction promise?

firebase - 如何减少一次又一次的firebase数据库查询?

firebase - 我想在我的Flutter应用程序中从Firebase数据库中获取当前用户数据

ios - 是否可以在 ios 上使用 firebase 更新已发送的通知?

android - Flutter验证器仅在双击时触发