【问题标题】:Update Google Play services from 8.x.x to 9.x.x将 Google Play 服务从 8.x.x 更新到 9.x.x
【发布时间】:2016-06-29 11:58:20
【问题描述】:

我有一个可以使用的 Android 应用:

  • Google 地图(播放服务地图)
  • Google 位置、活动识别和地点(play-services-location)
  • Google Analytics(播放服务分析)
  • Google 移动广告(播放服务广告)

我目前使用的是 8.3.0 版本,一切正常。我想升级到最后一个版本,9.2.0。当我更改 gradle 文件中的数字时,Android Studio 无法找到 API 包和类(说“包 XXX 不存在”和“找不到符号类 YYY”)。

我目前没有 google-services.json 文件,我现在需要吗?我试了没有成功,可能是因为我有几个模块/子模块,不知道json文件在哪里需要。

问题是我需要一个包名来创建 JSON 文件,而且我有一些库模块,没有包名,使用 Google API。

如果需要,这里是项目结构:

【问题讨论】:

    标签: android google-play-services upgrade


    【解决方案1】:

    也许您在升级项目时做错了什么。确保按照正确的步骤进行升级。我建议您重试升级过程,但请确保您使用正确的方法。比如configuring your buildsetting up Google play service

    关于 google-services.json 的问题,Google-services.json 包含开发人员凭据和配置设置,在连接 GoogleApiClient 时需要进行验证。尽管没有它,您的服务也可以正常工作。但它只适用于您的测试设备,因为它正在检测您的开发者帐户。在您公开发布您的应用程序后,如果没有 json 文件,它将无法工作。所以你需要它,不要删除。

    来源:What does google-services.json really do?

    【讨论】:

    • 谢谢,但我发现这些链接没有太多帮助。该应用程序已发布并且当前运行良好,没有 json 文件。从版本 9 开始是否需要?对于升级步骤,我所做的是:从包管理器更新 Google Play 服务,然后在我的 Gradle 文件中将版本号从 8.3.0 更改为 9.2.0。我不认为我错过了一步,我过去已经更新了这个,没有问题:/
    【解决方案2】:

    所以,我终于明白了:我使用的是 AutocompletePrediction.getDescription() 方法,该方法已被简单地删除(并被 AutocompletePrediction.getDescription .getFullText() 取代)。该调用使 gradle 停止构建 -_- 。

    感谢 Google 在一段时间内不弃用的情况下删除了一些东西(尽管文档说该方法已被弃用:https://developers.google.com/places/android-api/releases)...

    我还可以确认,就我而言,不需要 google-service.json 文件。

    【讨论】:

      猜你喜欢
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多