如何在flutter app中停止firebase错误

问题描述 投票:3回答:4

我的应用程序不再建立,不知道我做错了什么。错误消息如下所示

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:error :包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不存在导入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:错误:找不到符号

flutter firebase-authentication flutter-dependencies
4个回答
2
投票

最新版本的某些Google插件中似乎存在一个错误,他们将这些错误迁移到AndroidX。我做了一个pull request修复,但它可能不会在星期一之前审查。

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


4
投票

implementation 'androidx.annotation:annotation:1.0.1'添加到firebase_auth库的build.gradle中。我使用Android Studio来查看扑腾的Android应用程序结构。


From Android Studio

enter image description here

Sample Code:

build.graddle(firebase_auth library):
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'
    }
}
pubspec.yaml(dependencies)
  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

1
投票

您需要将项目迁移到AndroidX。您可以参考此link来迁移您的项目。另请参阅firebase_auth here的更改日志。


1
投票

我在gradle.properties中添加了这个

android.useAndroidX=true
android.enableJetifier=true

它帮助了我

© www.soinside.com 2019 - 2024. All rights reserved.