FirebaseAuthPlugin.java:9:错误:找不到符号导入 androidx.annotation.NonNull;
Posted
技术标签:
【中文标题】FirebaseAuthPlugin.java:9:错误:找不到符号导入 androidx.annotation.NonNull;【英文标题】:FirebaseAuthPlugin.java:9: error: cannot find symbol import androidx.annotation.NonNull; 【发布时间】:2019-10-18 03:46:42 【问题描述】:注意:/opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin .java 使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:/opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 注意:/opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-3.0.2/android/src/main/java/io/flutter/plugins/firebaseanalytics/FirebaseAnalyticsPlugin.java 使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:/opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-3.0.2/android/src/main/java/io/flutter/plugins/firebaseanalytics/FirebaseAnalyticsPlugin.java 使用未选中或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:9:错误:找不到符号 导入androidx.annotation.NonNull; ^ 符号:类 NonNull 位置:包androidx.annotation /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:10:错误:找不到符号 导入androidx.annotation.Nullable; ^ 符号:类 Nullable 位置:包androidx.annotation /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:764:错误:找不到符号 私人无效报告异常(结果结果,@Nullable Exception异常) ^ 符号:类 Nullable 位置:类 FirebaseAuthPlugin /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:668:错误:找不到符号 public void onComplete(@NonNull Task task) ^ 符号:类 NonNull 位置:类 FirebaseAuthPlugin.SignInCompleteListener /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:687:错误:找不到符号 public void onComplete(@NonNull Task task) ^ 符号:类 NonNull 位置:类 FirebaseAuthPlugin.TaskVoidCompleteListener /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:705:错误:找不到符号 public void onComplete(@NonNull Task task) ^ 符号:类 NonNull 位置:类 FirebaseAuthPlugin.GetSignInMethodsCompleteListener /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:540:错误:找不到符号 public void onComplete(@NonNull Task task) ^ 符号:类 NonNull /opt/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.11.1+5/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java:617:错误:找不到符号 公共无效 onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) ^ 符号:类 NonNull 8 个错误
FAILURE:构建失败并出现异常。
出了什么问题: 任务 ':firebase_auth:compileDebugJavaWithJavac' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
15 秒后构建失败
以错误结束:Gradle 任务 assembleDebug 失败,退出代码为 1
【问题讨论】:
这是一个 android x 问题。尝试使用较低版本的 firebase auth 插件。有关更多详细信息,请参阅flutter.dev/docs/development/packages-and-plugins/… 【参考方案1】:这对我有帮助:
转到 android/app/build.gradle 文件并将 compileSdkVersion 和 targetSdkVersion 更改为 28(它们可能是 27) 转到 android/gradle.properties 文件并添加以下行:android.useAndroidX=true
android.enableJetifier=true
这会将您的应用切换为使用 androidx,进而解决此问题。
从这里:https://github.com/flutter/flutter/issues/27090#issuecomment-457926860
【讨论】:
以上是关于FirebaseAuthPlugin.java:9:错误:找不到符号导入 androidx.annotation.NonNull;的主要内容,如果未能解决你的问题,请参考以下文章