将Google Play服务从8.x.x更新为9.x.x.

时间:2016-06-29 11:58:21

标签: android google-play-services upgrade

我有一个使用的Android应用程序:

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

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

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

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

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

enter image description here

2 个答案:

答案 0 :(得分:0)

在升级项目时,也许你做错了什么。确保按照升级中的正确步骤进行操作。我建议你重试升级过程,但要确保你做的正确。与configuring your buildsetting up Google play service一样。

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

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

答案 1 :(得分:0)

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

感谢Google删除了一段时间而没有弃用它(虽然文档说该方法已被弃用:https://developers.google.com/places/android-api/releases)...

我还可以确认,在我的情况下,不需要google-service.json文件。