Liv*_*ock 5 cloud firebase flutter google-cloud-firestore
我一直在尝试解决构建问题几个小时,直到我意识到这是由于 Flutter 插件 cloud_firestore。0.7.4 版本适用于 Android 和 iOS,但任何高于 0.7.4 的版本(如 0.8.2+1)都会出现错误,例如:
CloudFirestorePlugin.java:160: 错误:找不到符号 query = 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) 位置:类型为 Builder /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:错误:找不到符号返回字段值。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:unchecked 重新编译以获取详细信息。4 个错误 FAILURE:构建失败,出现异常。* 什么地方出了错:
编译失败;有关详细信息,请参阅编译器错误输出。* 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。* 在https://help.gradle.org获得更多帮助在 11 秒内构建失败 Gradle 任务 assembleDebug 失败,退出代码为 1
我想为 ios 和 Android 使用 0.8.2+1 cloud_firestore 因为支持
await db.settings(timestampsInSnapshotsEnabled: true);
Run Code Online (Sandbox Code Playgroud)
感谢这里的一些帮助。非常感谢!
就我而言,我在 Google Codelabs 上为 Flutter 编写 Firebase时遇到了同样的情况。我将GoogleService-Info.plist放在Xcode中的相应文件夹中,并将google-services.json放在Adndroid Studio中的相应文件夹中。iOS Simulator 可以工作,但在 Android Studio 中会显示如下所示的窗口,然后按 OK 按钮并启动 Android Emulator 会导致相应的错误。
归档时间: |
|
查看次数: |
6160 次 |
最近记录: |