【发布时间】:2019-04-03 11:46:16
【问题描述】:
几个小时以来,我一直在尝试解决构建问题,直到我意识到这是由于 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: 错误:找不到符号 返回 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.orgBUILD FAILED 获得更多帮助 Gradle 任务 assembleDebug failed with exit code 1
由于得到了
await db.settings(timestampsInSnapshotsEnabled: true);
在这里感谢一些帮助。非常感谢!
【问题讨论】:
-
您在 Android 和 iOS 上都遇到错误吗?
-
我只收到 Android 错误。
-
我也遇到了同样的错误,仅适用于 Android。但是,当我通过 Finder 重新插入 google-services.json 时,错误消失了。
-
我替换了 google-services.json 文件,但仍然无法为 Android 构建:FAILURE: Build failed with an exception。 * 出了什么问题:任务 ':cloud_firestore:compileDebugJavaWithJavac' 执行失败。 > 编译失败;有关详细信息,请参阅编译器错误输出
-
你不是把文件放到Android Studio里了吗?这似乎与我的情况不同。
标签: firebase flutter cloud google-cloud-firestore