gpt4 book ai didi

android - Flutter:Firestore 组件不存在

转载 作者:IT王子 更新时间:2023-10-29 07:08:32 25 4
gpt4 key购买 nike

我在 Flutter 下的 Firestore 数据库有问题。我已经完成了一切,包设置文档所说的,查看了 2-3 个完成的公共(public)应用程序,并尝试像其他人一样使用包。我什至尝试实现 native Firestore 初始化,因为我认为问题出在平台方面,但应用程序仍然可以获取

java.lang.NullPointerException: Firestore component is not present.

当我尝试使用 Firestore 实例时。

我在project/build.gradle中设置

classpath 'com.google.gms:google-services:4.0.1'

对于依赖和导入

'com.google.firebase:firebase-core:16.0.1'

'com.android.support:multidex:1.0.3'

我的应用程序文件夹中有 google-service.json。

谁能帮我解决这个问题?我浪费了一天,还是一无所获。非常感谢!

最佳答案

好的,所以我通过研究另一个问题得出了结论。

我不知道是不是只有我一个人不知道,但是由于新的 gradle 更新,

classpath 'com.google.gms:google-services:3.2.1'

已弃用。我真的不知道到底是怎么回事,但这导致了 Flutter 以某种方式没有正确获取实例,并抛出 nullPointer 异常。如果有人遇到同样的问题(调试控制台显示一些已弃用的警告),您应该更改

buildscript {
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:3.2.1'

}
}
}

android/build.gradle 中的行

buildscript {
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath ('com.google.gms:google-services:3.2.1') {
exclude group: 'com.google.guava', module: 'guava-jdk5'
}
}
}

我真的不知道,为什么不推荐使用的依赖形式 include 会导致这样的问题,但这个改变对我有用,我希望它也能帮助其他人。除此之外,我认为这不应该浪费这么一天,因为很多文档都应该包含针对开发人员的此修复程序。

关于android - Flutter:Firestore 组件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com