当前位置: 首页 > 知识库问答 >
问题:

GoogleService初始化失败

艾原
2023-03-14

我在我的android应用程序中使用谷歌地图。我已经创建了密钥并在清单文件中添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息:

Google服务初始化失败,状态:10,缺少用于初始化Google服务的预期资源:“R.string.google_app_id”。可能的原因是缺少google-services.json或com.google.gms.google服务gradle插件。

我不知道怎么了。地图很好用,我可以毫无问题地使用它。我的gradle文件有以下条目:

编译com.google.android.gms: play-service: 8.4.0

它在抱怨什么,我如何缓解它?

共有3个答案

李言
2023-03-14

在我的例子中,这个错误的原因是Gradle的Google服务插件和Play服务库是不兼容的版本。兼容版本说明:

1)将依赖项添加到项目级build.gradle:

classpath 'com.google.gms:google-services:1.5.0-beta2'

2)将插件添加到您的应用程序级build.gradle:

apply plugin: 'com.google.gms.google-services'

3) 如果您使用的是Android Studio,这是要添加到应用程序构建的依赖项部分的字符串。gradle文件:

dependencies {
  compile "com.google.android.gms:play-services:8.3.0"
}

来源:https://developers.google.com/cloud-messaging/android/client

谢俊力
2023-03-14

您需要放置developer.google.com生成的配置文件(google-services.json),如此处官方文档的第二步所述

过程很简单

>

  • 您可以选择您的项目或创建一个新项目。
  • 然后在选择所需的服务(在本例中为地图服务)后,您可以生成配置文件。

    对于已迁移到Firebase项目的人,他们可以通过转到Firebase控制台、选择您的项目并在设置下找到配置文件来获得相同的信息。

    然后在官方文档的第3步中引用

    将刚刚下载的google-services.json文件复制到Android的app/或mobile/目录中

    附言:对于投票反对这个答案的人,请留下评论,说明你为什么投票反对。

  • 羊光辉
    2023-03-14

    [来自产品经理@Google]

    您可以按照以下步骤下载并复制Android应用程序的google-services.json文件来解决此问题:

    • 从此链接中选择您的应用程序/项目名称和Android包名,然后单击继续选择和配置服务
    • 单击继续生成配置文件
    • 下载google-services.json并将文件复制到Android项目中的app/mobile/模块目录。

    如果您之前已将Google项目导入Firebase,您可以从项目设置下的Firebase控制台获取更新的google-services.json。

    不要复制其他答案中建议的PROJECT\u编号,因为google\u app\u id指的是项目中的应用程序,而不是项目本身。

     类似资料:
    • 在我的项目中,一切都很完美,但我明白这一点。 所以我应该在我的gradle文件中添加google-service。 这些是我的依赖。 基本上,我使用GoogleAppClient对象来获取我的当前位置。我与地图或GCM无关。 有没有办法解决这个问题?我环顾四周,但还是有问题。 谢谢。

    • 我正在尝试使用Spring Security实现一个简单的登录(我是Spring Security的新手)。我从Spring Security参考开始,其中包含一个简单的“Hello world”示例(链接)。我在Eclipse中准备了一个Web项目(带有EAR项目),文件结构如下所示: SecurityConfig和SecurityWebApplicationInitializer类与上面链接(

    • 我使用velocity作为Java代码生成器,我正在运行一个Eclipse应用程序,它有多个插件,不同的插件调用velocity模块进行代码生成。 每当我运行一个特定的插件时,不管我运行多少次,它都可以单独工作,现在如果我试图运行另一个插件,它会抛出速度异常(我在下面提供了堆栈跟踪),我将再次重启eclipse,其他插件也可以工作。 结论:当一个插件在某个插件已经执行后运行时,Velocity初始

    • 对于我的Android应用程序,我需要集成firebase。所以我跟着谷歌教程学习。 现在我总是在实现firebase之后 当我运行应用程序(在真实设备和模拟) 已经看到了:Firebase数据库依赖崩溃应用程序,但他正在使用旧版本... 以下是项目的分级: 有人知道该怎么做才能解决这个初始化问题吗?

    • 我正在尝试为我的代码做一个简单的csv读取,它一直工作到我今晚尝试Mac。目前是10点15分。3、卡塔琳娜。这是我的代码: 它给我的错误是:OSError:从文件初始化失败。 我尝试了多种不同的选项来读取这个csv,包括 但所有这些都给出了类似的错误。我确信有一个简单的答案,但是我还没有找到。我在终端上尝试了 sudo chown username: group filename 命令,并通过我的

    • 问题内容: 我是Visual Studio的新手。我目前正在创建一个登录表单。 我有这个代码。 但是,每当我尝试输入用户名和密码时,都会出现一个错误,提示“ 配置系统初始化失败” 。我只是想知道这是什么问题,我该如何解决? 请帮忙。 问题答案: 确保项目中的配置文件(如果是web则为web.config,如果是Windows则为app.config)以以下方式启动: 请注意,在元素内部,第一个孩子