Android Studio – 无法parsing符号“firebase”

我目前正在将应用升级到新的Firebase版本。 我遵循了指南,在我的项目build.gradle的依赖项中包含了classpath 'com.google.gms:google-services:3.0.0' ,并compile 'com.google.firebase:firebase-core:9.0.1'其中包括我的模块build.gradle的依赖关系,并在该文件末尾apply plugin: 'com.google.gms.google-services'

我得到一个“无法parsing符号'firebase'”在我的导入,即import com.google.firebase.database.DatabaseReference; 。 这些不是在构build时出现的错误,所以这似乎是工作,但它们在Android Studio的代码编辑器中可见。

几天前导入工作正常(FirebaseAuth除外,它正在维护中)。 从那时起,我没有改变任何代码(除了试图升级到9.0.2,导致相同的结果)。 我做的唯一的事情就是更新Android SDK的一些组件,但是我不记得是哪一个。 Android SDK以及Google存储库和Google Play服务都是最新版本。 重build,清理和无效caching/重新启动没有效果。

任何想法如何解决这一问题?

Solutions Collecting From Web of "Android Studio – 无法parsing符号“firebase”"

你需要在你的build.gradle(app)中添加这个依赖

 compile 'com.firebase:firebase-client-android:2.5.0' 

现在使用新的Android Studio ,可以轻松地将Firebase添加到您的项目中。

以下是简单的步骤 –

1.在Android Studio的“ 工具”菜单上,您将看到一个读取Firebase的条目。

工具>火力地堡

2.select此项,Firebase助手窗格将打开到代码编辑器的一侧:

FirebasePanel

3.在此窗格上,单击“身份validation”旁边的箭头,您将看到“电子邮件和密码身份validation”的一个步骤。

电子邮件验证

4.点击“连接到Firebase”button。

您的浏览器将打开“请求权限”对话框: 在这里输入图像说明

5.点击“允许”,然后点击“成功”。 屏幕上,您将看到一个连接到Firebase的对话框。

在这里输入图像说明

你会看到Connected。它已经完成了!

在这里输入图像说明

有关Firebase的更多信息,请参阅此处 。

您应该在依赖项中添加两个path。

 compile 'com.google.firebase:firebase-core:9.0.1' compile 'com.google.firebase:firebase-database:9.8.0' 

或者,您可以按照以下步骤打开并使用Android Studio中的“助理”窗口:

  1. 点击工具> Firebase打开助理窗口。 它会引导你同步firebase和你的项目。

在将Firebase添加到项目之前,请确保满足以下先决条件。

  1. 要使用Firebase,您应该安装Android Studio 1.5或更高版本。
  2. 从Android SDK Manager下载最新的Google Play服务SDK。
  3. 该设备应该运行Android 2.3(姜饼)或更新版本,Google Play服务9.2.0或更新版本。

经过几个小时的斗争,我发现了这一切,所以想到与他人分享。

来源: 向您的Android应用程序添加Firebase

要使用Firebase消息传递服务,您需要将以下依赖项添加到应用程序的build.gradle文件中:

  compile 'com.google.firebase:firebase-messaging:9.4.0' 

我有同样的问题,但感谢这个答案:

https://stackoverflow.com/a/39353961/4836759

在你的gradle文件中添加下面的依赖关系:

 compile 'com.firebase:firebase-client-android:2.5.2' 

如果您在获取构build错误时抱怨重复的文件,可以select通过将packagingOptions指令添加到build.gradle文件来排除这些文件:

 android { ... packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' } }