我的应用程序不再建立,不知道我做错了什么。错误消息如下所示
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:错误:找不到符号
最新版本的某些Google插件中似乎存在一个错误,他们将这些错误迁移到AndroidX。我做了一个pull request修复,但它可能不会在星期一之前审查。
同时解决方法是降级到pubspec中的工作版本。例如。我有firebase_storage: ^1.1.0
,在看了changelog以确定以前的版本后,我将该行更改为firebase_storage: 1.0.4
。
将implementation 'androidx.annotation:annotation:1.0.1'
添加到firebase_auth库的build.gradle中。我使用Android Studio来查看扑腾的Android应用程序结构。
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
我在gradle.properties
中添加了这个
android.useAndroidX=true
android.enableJetifier=true
它帮助了我