我花了几个小时试图解决构建问题,直到我意识到这是由于 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(使用前将#替换为@)