firebase_database 错误

Posted

技术标签:

【中文标题】firebase_database 错误【英文标题】:Errors with firebase_database 【发布时间】:2020-03-06 11:43:19 【问题描述】:

我正在尝试使用 firebase 和 Flutter 构建应用登录。尝试运行应用程序时,我收到以下错误消息:

正在运行 Gradle 任务“assembleDebug”... C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:10: 错误:找不到符号导入androidx.annotation.NonNull; ^ 符号:类 NonNull 位置:包 androidx.annotation C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:11: 错误:找不到符号导入 androidx.annotation.Nullable; ^ 符号:类 Nullable 位置:包 androidx.annotation C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:233: 错误:找不到符号 public void onMethodCall(final MethodCall call, @nonnull final Result 结果) ^ 符号: class NonNull 位置:类 FirebaseDatabasePlugin C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:185: 错误:找不到符号字符串 eventType,@nonnull DataSnapshot 快照,字符串 previousChildName) ^ 符号:类 NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:199: 错误:找不到符号 public void onCancelled(@nonnull DatabaseError 错误) ^ 符号:类 NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:207: 错误:找不到符号 public void onChildAdded(@nonnull DataSnapshot 快照,String previousChildName) ^ symbol: class NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:212: 错误:找不到符号 public void onChildRemoved(@nonnull DataSnapshot 快照) ^ 符号:类 NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:217: 错误:找不到符号 public void onChildChanged(@nonnull DataSnapshot 快照,String previousChildName) ^ symbol: class NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:222: 错误:找不到符号 public void onChildMoved(@nonnull DataSnapshot 快照,String previousChildName) ^ symbol: class NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:227: 错误:找不到符号 public void onDataChange(@nonnull DataSnapshot 快照) ^ 符号:类 NonNull 位置:类 FirebaseDatabasePlugin.EventObserver C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:166: 错误:找不到符号 public void onComplete(@nullable DatabaseError 错误,@nonnull DatabaseReference ref) ^ 符号:类 可空位置:类 FirebaseDatabasePlugin.DefaultCompletionListener C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:166: 错误:找不到符号 public void onComplete(@nullable DatabaseError 错误,@nonnull DatabaseReference ref) ^ 符号:类 非空位置:类 FirebaseDatabasePlugin.DefaultCompletionListener C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:333: 错误:找不到符号 public Transaction.Result doTransaction(@nonnull MutableData mutableData) ^ 符号:类 非空 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_database-3.0.7\android\src\main\java\io\flutter\plugins\firebase\database\FirebaseDatabasePlugin.java:331: 错误:找不到符号@nonnull ^ 符号:类 NonNull 14 错误

Gradle 失败可能是因为 AndroidX 不兼容 在这个 Flutter 应用程序中。请参阅 [...] 了解更多信息 问题以及如何解决。

以错误结束:Gradle 任务 assembleDebug 失败,退出代码为 1

我不知道哪些文件有助于故障排除。如果你需要什么,请告诉我。

我们将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

它说您可能遇到了 AndroidX 不兼容问题,如果您还没有完成 AndroidX 迁移,您应该查看 this 并进行 AndroidX 迁移。

【讨论】:

感谢您的回复!解决的是将这两行添加到grade.properties 文件中:android.useAndroidX=true android.enableJetifier=true

以上是关于firebase_database 错误的主要内容,如果未能解决你的问题,请参考以下文章

我必须从哪里找到 DatabaseEvent 类? (颤振)(火力基地)

为现有插件创建附加组件

在flutter应用程序中从Firebase检索数据时

could not make a database connection using datab

Android 换肤- 基于databing的一种思路

Firestore 索引错误