无法加载 class 'com.google.gson.JsonObject'

Unable to load class 'com.google.gson.JsonObject'

我正在尝试在我的 Android Studio 项目中包含 firebase SDK。但它给了我一个错误。我正在使用最新的 JDK 版本 (1.7.0_71),它要求将更高版本升级到 (1.7.0_67)。

我需要有关 android 上基本 Firebase 设置 SDK 的帮助。我尝试通过参考以下 link: https://firebase.google.com/docs/android/setup#add_the_sdk 来设置它。

我收到以下错误:请检查随附的屏幕截图

首先完成您在 Firebase

中遵循的 link 中提到的所有步骤

请注意,它需要有效的互联网连接,因此请检查互联网连接并按照您在问题中使用的 Firebase link 中的建议添加项目和应用程序级别的依赖项

此外,最好使用 JDK 1.8 及更高版本,因为 oracle 已正式终止对这些版本的支持。如果您正在使用 Firebase Api,这是一个安静的新事物,所以我强烈推荐它,因为如果您想使用 JDK 1.7,那么我会强烈推荐它,因为大多数专业人士包括 Google.Or 的开发人员也推荐它它至少是最新的 Jdk 7u80 或 7u79,因为它与旧版本相比问题最少。

最好的解决方案是使用 JDK 版本 1.8 并按照 link https://firebase.google.com/docs/android/setup#add_the_sdk

中的所有步骤进行操作

确保您在 app 目录中有 google-services.json 文件和 client id: <effective package name>。这是您在添加应用程序时从 Firebase 控制台下载的。

确保您使用的是 Android Studio 1.5 或更高版本。 刚看到一个遇到同样问题的人,他使用的是 android studio 1.0 .1

更新 Android Studio 会为您修复该问题。还要检查其他先决条件。

official documentation 的先决条件如下:

  • A device running Android 2.3 (Gingerbread) or newer, and Google Play services 9.2.1 or newer
  • The Google Play services SDK from the Android SDK Manager
  • Android Studio 1.5 or higher
  • An Android Studio project and its package name

我在尝试将 GCM 用于旧的 android 项目时遇到了同样的问题。 我的解决方案是还添加

classpath 'com.android.tools.build:gradle:2.1.2'

到顶级构建文件依赖项,就在 classpath 'com.google.gms:google-services:3.0.0' 之前。对于旧的 android 项目,此依赖项仅存在于模块级构建文件中。