【问题标题】:Unnecessary steps on the google official guide on App InvitesApp Invites 谷歌官方指南中的不必要步骤
【发布时间】:2015-10-11 05:49:42
【问题描述】:

我终于设法让谷歌应用邀请在我的应用中工作。我在开发者控制台上启用了它们并遵循了这个guide。以下步骤给我带来了问题:

  • 将依赖项添加到项目的顶级 build.gradle:

    类路径'com.google.gms:google-services:1.3.0-beta1'

  • 将插件添加到您的应用级 build.gradle:

    应用插件:'com.google.gms.google-services'

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

通过添加该类路径,我不得不使用 jcenter 作为我的存储库,因为这个包在 mavenCentral 中不可用。但是,即使我使用 jcenter 作为存储库构建项目,gradle 构建也会失败并显示空错误消息。我尝试调试问题,但崩溃的堆栈跟踪非常庞大。

我的解决方案是简单地忽略这些步骤。从那时起,应用邀请就完美无缺。

考虑到这一点,我的问题来了。如果没有必要,为什么所有这些步骤都列在官方谷歌指南中?我在这里遗漏了什么吗?

【问题讨论】:

    标签: android google-app-invites


    【解决方案1】:

    当我昨天开始 Invite API 的官方示例时,我遇到了问题,但只是因为 google-services 的版本(第一步 -> 添加项目顶级 build.gradle 的依赖项),所以我必须更改它到最新版本: 类路径'com.android.tools.build:gradle:1.3.0-beta4' 类路径 'com.google.gms:google-services:1.3.0-beta4'

    这解决了所有问题。我不明白您的问题,您在提到的这 3 个步骤中究竟跳过了哪一步并使邀请 api 起作用?

    【讨论】:

    • 我跳过了我列出的 3 个步骤。我没有使用 com.google.gms:google-services。此外,我没有使用该插件,也没有将 google-services.json 添加到我的项目中。我的问题是:如何在不添加这些依赖项的情况下让事情正常工作?
    • 我的问题是,如果没有 .json 文件,它是如何工作的?原因,其中包含您激活服务的所有密钥,对吗?
    • 我不知道它是如何工作的,这正是我的问题。
    • 我为此提出了一个单独的问题:stackoverflow.com/questions/32795360/…
    【解决方案2】:

    终于找到答案了。该服务正在我的原型上运行,因为它不检查测试设备上的凭据。正如 Ituoke Ajanlekoko 在 cmets 中所说,一旦向公众发布,服务就需要密钥才能正常工作。

    可在此主题中找到更多信息: What does google-services.json really do?

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2016-09-09
      • 2018-12-18
      • 2012-09-06
      • 2011-07-22
      • 2019-06-05
      • 2013-07-10
      • 1970-01-01
      • 2014-05-03
      相关资源
      最近更新 更多