Android开发google地图中遇到界面一直显示“无法访问 Google Play 服务,请重试”

这段时间开发项目要使用谷歌地图,由于前段时间别的项目用过一次了,没大在意,感觉没啥问题,结果这次就遇到坑了。

具体现象为调用的谷歌地图界面一直显示“无法访问 Google Play 服务,请重试”,开始以为是权限问题,检查了申请的Google Key,也检查了调用的方式,都没啥问题。甚至到最后直接照搬官方demo相关方法,问题仍然存在。到最后拿原先的项目对比,发现最后只有导入的play-services版本可能会影响此问题了,将两个用到的版本替换回去,果然能成功显示地图。

原先在build.gradle中配置的为系统默认的google最新版本

// 这是出问题的地方,版本设为这个会出错
api 'com.google.android.gms:play-services-maps:16.1.0'
api 'com.google.android.gms:play-services-location:16.0.0'
修改为原先项目中的就可以用了
// 这是我以前项目设置的版本,一直能用
api 'com.google.android.gms:play-services-maps:15.0.1'
api 'com.google.android.gms:play-services-location:15.0.1'

后来经过实验,发现只要play-services-maps的版本降到16.0.0也能使用,即设置为下图就可以了

// 这是现在能用的最新的版本
api 'com.google.android.gms:play-services-maps:16.0.0'
api 'com.google.android.gms:play-services-location:16.0.0'

个人分析,是由于新版本的 play-services-maps还没有稳定,或者没有相应匹配的服务,才导致使用最新版本反而不能访问服务,只能等google自己更新修改这个问题了。

你可能感兴趣的:(Android)