Flutter:cloud_firestore 的构建错误:版本“0.7.4”以上

2024-01-12

我花了几个小时试图解决构建问题,直到我意识到这是由于 Flutter 插件 cloud_firestore 造成的。版本 0.7.4 对于 Android 和 iOS 来说都可以正常构建,但任何高于 0.7.4 的版本(例如 0.8.2+1)都会出现错误,例如:

CloudFirestorePlugin.java:160: 错误: 找不到符号 查询 = query.whereArrayContains(fieldName, value); ^符号:方法whereArrayContains(String,Object)位置:类型的变量查询 询问 /dev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:598: 错误:找不到符号 builder.setTimestampsInSnapshotsEnabled( ^ 符号:方法 setTimestampsInSnapshotsEnabled(Boolean) 位置:变量生成器 类型为生成器 /dev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:678: 错误:找不到符号 返回 FieldValue.arrayUnion(toArray(readValue(buffer))); ^ 符号:方法 arrayUnion(Object[]) 位置:类 FieldValue /dev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java:680: 错误:找不到符号 return FieldValue.arrayRemove(toArray(readValue(buffer))); ^ 符号:方法 arrayRemove(Object[]) 位置:类 FieldValue 注意: /Users/peterlumdev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+1/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java 使用未经检查或不安全的操作。注意:重新编译 -Xlint:未选中详细信息。 4 个错误 FAILURE:构建因异常而失败。 * 出了什么问题:任务“:cloud_firestore:compileDebugJavaWithJavac”执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。 * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。 * 获得更多帮助https://help.gradle.org https://help.gradle.org11s Gradle 任务中构建失败 assembleDebug 失败,退出代码为 1

我想对 ios 和 Android 使用 0.8.2+1 cloud_firestore 因为支持

await db.settings(timestampsInSnapshotsEnabled: true);

感谢这里的一些帮助。非常感谢!


google-services.json 有问题。

就我而言,我在编码时遇到了同样的情况适用于 Flutter 的 Firebase https://codelabs.developers.google.com/codelabs/flutter-firebase/#6在 Google Codelabs 上。我将GoogleService-Info.plist放在Xcode中的相应文件夹中,并将google-services.json放在Adndroid Studio中的相应文件夹中。 iOS Simulator 可以工作,但在 Android Studio 中会显示如下所示的窗口,然后按 OK 按钮并启动 Android Emulator 会导致相应的错误。

当从头开始编码并从 Finder 而不是 Android Studio 插入 google-services.json 文件时,没有发生错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:cloud_firestore 的构建错误:版本“0.7.4”以上 的相关文章

随机推荐