如何停止Flutter应用中的Firebase错误

Gba*_*iwo 6 firebase-authentication flutter flutter-dependencies

我的应用程序无法再次构建,不知道我做错了什么。错误消息在下面列出

C:\ flutter \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java:9:错误:包androidx.annotation不存在import androidx.annotation.NonNull; ^ C:\ flutter \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java:10:错误:包androidx.annotation不存在import androidx.annotation.Nullable; ^ C:\ flutter \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_auth-0.8.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebaseauth \ FirebaseAuthPlugin.java:638:错误:找不到符号

Art*_*mLK 5

地址:implementation 'androidx.annotation:annotation:1.0.1'的build.gradlefirebase_auth库。我使用Android Studio来查看流畅的android应用程序结构。


从Android Studio

在此处输入图片说明

样例代码:

build.graddle(firebase_auth库):
android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 16
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    dependencies {
        api 'com.google.firebase:firebase-auth:16.0.1'
        implementation 'androidx.annotation:annotation:1.0.1'
    }
}
Run Code Online (Sandbox Code Playgroud) pubspec.yaml(依赖项)
  flutter:
    sdk: flutter
  rxdart: ^0.20.0
  firebase_core: ^0.3.0
  firebase_analytics: ^2.0.0
  firebase_auth: ^0.8.0+1
  google_sign_in: ^4.0.0
Run Code Online (Sandbox Code Playgroud)


Edm*_*man 3

某些迁移到 AndroidX 的 Google 插件的最新版本似乎存在错误。我已经提出了修复请求,但很可能在周一之前不会得到审核。

同时,解决方法是降级到 pubspec 中的工作版本。例如,我有firebase_storage: ^1.1.0,在查看更改日志以识别以前的版本后,我将该行更改为firebase_storage: 1.0.4