无法解决FirebaseFirestore Android问题

7
我按照官方的Firebase Android指南操作,但每当我尝试实例化FirebaseFirestore时,就会出现“无法解析符号”的错误。问题如下所示: enter image description here 在这被标记为重复之前,我已经搜寻了数小时来寻找解决此问题的方法。但是我在网上找到的所有内容都没有用。以下是我的gradle配置: app: enter image description here root: enter image description here 是否有任何想法我做错了什么?我尝试了各种不同的fireStore和firebase app插件版本,但似乎什么都不起作用。

你尝试过在 firebase-firestore 依赖之后添加 implementation 'com.google.android.gms:play-services-base:15.0.1' 作为依赖吗? - Alex Mamo
@AlexMamo 嘿,我刚试了一下。它没起作用。 - Mike Axle
你是否添加了导入语句 import com.google.firebase.firestore.FirebaseFirestore; - Krishna Sharma
你尝试过清除缓存并重启Android Studio吗? - Burhanuddin Rashid
8个回答

1

所有的迹象都表明,该工件尚未被下载......

检查Gradle是否处于离线模式;并同步或构建项目一次。

或者,在终端中运行./gradlew clean assembleDebug

mavenCentral()仓库比mavenLocal()更加相关。

这些工件的存储库应该是google()

另一个已知问题是,可能需要在gradle.properties文件中优先选择IPv4:

org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true

1
在尝试你建议的方法后,我仍然遇到这个错误。还有其他想法吗?我还应该提到我已经设置了即时应用程序,因此我的应用程序文件夹被分成了app、feature、base和project。 - Mike Axle
@mikeaxle 这显然不是即时应用程序模块,否则它将以 apply plugin: 'com.android.feature' 开头,并且会配置 baseFeature true(这似乎会增加问题)。通常情况下,在同步项目时应该下载一堆 jar/aar 文件。请添加 Gradle 输出,那么我可能可以告诉更多信息。 - Martin Zeitler

1

请将以下内容添加到您的Gradle文件中

FirestoreRecyclerAdapter类是FirebaseUI库的一部分,但不属于核心Firestore SDK。

implementation 'com.firebaseui:firebase-ui-firestore:4.3.1'

0

我最近遇到了这个错误,以下是我尝试的步骤。我不确定哪一个起了作用,但错误已经解决了,我能够使用fireStore。这些步骤没有任何顺序,我只是随机地继续执行它们。

希望这些能帮到你。

1. 检查是否安装了Google Play服务和Google Repository。

检查更新版本并在可用时安装。

2. 尝试匹配gradle配置文件中所有版本,例如app...

     implementation 'com.google.firebase:firebase-core:16.0.3'
     implementation 'com.google.firebase:firebase-firestore:16.0.3'

多次同步这些文件

3. 清除缓存并重新启动Android Studio IDE

步骤1:转到文件菜单>使缓存失效/重新启动…
步骤2:在出现的窗口上单击“使无效并重新启动”

这将重新启动项目并重建它,请保持冷静,因为这可能需要相当长的时间。


按照这些步骤后,我解决了所有的错误,并成功实例化了FirebaseFirestore。


请告诉我这是否对您有所帮助,我知道这些是基础知识,但它对我很有帮助,所以想知道它是否也对您有帮助。以防我在我的代码中再次遇到此错误。 - Kaustubh Gurudatt Kamat

0

项目 build.gradle

allprojects {
   repositories {
      google()
      jcenter()
      maven { url 'https://jitpack.io' }
}}

0

请尝试以下步骤:

  1. 在Android Studio中,单击“文件”。
  2. 然后单击“与Gradle文件同步项目”。

那有帮助到 @Mikeaxle 吗? - Raj

0

尝试关闭您的项目并重新导入它


0

看起来你漏掉了导入语句

import com.google.firebase.firestore.FirebaseFirestore;

enter image description here


这是我尝试的第一件事情之一,但它没有起作用。我厌倦了与此斗争,所以我开始了一个新项目,没有使用即时运行并迁移了我的代码。我知道这与多个.gradle文件有关,即时运行会创建这些文件,但我没有时间去弄清楚。知道问题所在会很好,因为我将来确实想使用即时运行。 - Mike Axle

0

我最近遇到了这个问题。但是有一个简单的解决方案。

  1. 将以下内容添加到您的应用Gradle中:
implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.firebaseui:firebase-ui-firestore:4.3.1'
  1. 导入以下语句:
import com.google.firebase.firestore.FirebaseFirestore;

以后再感谢我 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接