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

Android - 谷歌服务.json 用于调试和发布模式

商燕七
2023-03-14

我使用调试SHA1指纹在Googledev控制台上创建了一个Android项目,还生成了Google服务。通过Google oauth2实现使用相同的调试SHA1指纹的json文件。一切都很好。为了将应用程序上传到Google Play,我在Google开发控制台上用释放密钥库SHA1指纹创建了另一个项目,并且没有生成Google-service.json。然而,即使在发布模式下,该应用程序也运行良好,我可以在我的应用程序中进行谷歌登录

那么谷歌服务.json文件到底有什么用呢?我是否应该为发布模式创建一个新的谷歌服务.json文件,即使没有它,它是如何工作的?该文件具有我使用调试SHA1指纹创建的Android项目的client_id。

我检查了这两个链接-link1和link2,但没有发现任何令人满意的答案。谢谢

共有1个答案

顾超
2023-03-14

对于同一个项目,您不需要另一个json文件。Google通过给出json文件,简化了一些手动步骤。你的谷歌云项目ID是客户端唯一需要的东西。Google Play服务将在授权时检查他们的服务器。如果在上述云项目上创建了一个clientId,应用程序的SHA1请求授权,那么它将工作。

 类似资料:
  • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?

  • 由于我们已经从 GCM 升级到 FCM,所以我们遇到了一个问题,因为该应用程序突然需要自定义 google-services.json,而我似乎没有找到能够让我添加新应用程序并生成新文件的 API 或 cli 工具. 有人找到自动化的方法了吗?

  • 我正在尝试用新的Android Studio测试Google Play服务。我有一个依赖于google_play_服务的项目。罐子但是,当我尝试重建项目时,会出现以下错误: 它似乎有两个BuildConfig文件和两个R类。我如何解决这个问题? 编辑: 我注意到编译器编译了两个R.java文件:一个在我的项目文件夹中,另一个在文件夹%USERPROFILE%中。AndroidStudioPrevi

  • 最终解决方案 我只是个白痴。增加版本后的真正问题是,我已经应用了插件而不是在文件末尾。检查这个主题,我之前搜索得很糟糕 原始问题 我从来都不明白Gradle是怎么工作的,很抱歉问了一些愚蠢的问题。 我正面临一个问题,我不知道问题出在哪里,也不知道现在该怎么办。我有GCM的应用程序,一切都很好,直到我们添加了第二语言的应用程序。 然后我得到一个错误,即< code>google_app_id没有被翻

  • 我正面临着以下问题:我已经创建了一个谷歌服务帐户,现在我正在尝试使用c#对谷歌API和YouTube数据API进行授权API调用。以下是我的示例代码: 代码生成成功,但当我启动程序时,我收到以下错误消息: 系统.IO.File未发现异常:“无法加载文件或程序集”弹跳卡思加密,版本=1.7.4137.9688,区域性=非特定,公钥令牌=a4292a325f69b123“或其依赖项之一。系统找不到指定

  • 我正在尝试发布我的应用程序,但有一个问题与谷歌地图。应用程序包含一个显示地图的活动(MapActivity)。在调试模式下运行时,映射工作良好。我在发布模式下签署了我的应用程序,并得到了SHA1。我根据需要在Google控制台创建了一个新的android键(sha1;packageName)。获取API密钥 在我的应用程序中,我根据需要引用了一个google-play-services-lib的副