之前折腾过:
【已解决】小米android手机使用google地图出错:您的应用必须搭配使用google play服务
-》
google服务框架 9.8.77
在小米的5.1的android中,是可以安装
在4.4.2的华为android(和另外一个4.4系列的android手机中)也是无法安装(解析包出错)
-》
所以后来推断:
看来google 服务框架,是不支持5.0以下的android 的,所以无法安装和解析
【已解决】android手机中登录谷歌地图或谷歌市场出错:与Google服务通信时出现问题。请稍后重试
-》
而5.0以下,比如4.4.2的android中,是可以正常安装
9.4.52的google 服务框架的
而对于使用android studio去开发android程序,调用google地图
配置的是:
compile ‘com.google.android.gms:play-services:9.6.1’ |
但是编译出来的apk,在4.4.2的android(华为)中无法调适
而可以正在的运行和调适在5.0的android(小米)中
所以为了让apk可以支持所有的4.4以上的andorid系统,
就需要去:
尝试
降低Google地图的api的版本
以便于所有的4.4及以上的android都可以运行
搜:
google map api version
gms play-services version
Google Maps Android API | Google Developers
Version specific paths to Google maps api – Stack Overflow
Can my code get the Google map API version number? – Stack Overflow
-》
gmaps-api-issues – Google Maps API bug reports and feature requests – Google Project Hosting
google有很多api,比如:
- JavaScript API V3
- Maps Android API V2
-》
Release Notes | Google Maps Android API | Google Developers
写发布日期了,但是没有写api版本
Setting Up Google Play Services | Google APIs for Android | Google Developers
-》
Release Notes | Google APIs for Android | Google Developers
写了发布日期,包含版本号了:
Google APIs for Android
- September 2016 – v.9.6
- Google Play services updated to 9.6.1
- August 2016 – v.9.4
- Google Play services 9.4
- June 2016 – v.9.2
- Google Play services updated to 9.2.1
- May 2016 – v.9.0
- Google Play services updated to 9.0.2
-》
基本上:
Google APIs for Android
和
Google Play services
的版本是一致的。
-》
所以,对于:
om.google.android.gms:play-services
之前的9.6.1
想要降低版本的话,可以降低到对应的
9.4.0
注:
Version conflict updating to play-services 9.4.0 Android studio 2.2 – Stack Overflow
提到了:
9.4.0
(而不是9.4)
感觉就是对应着之前的:
google服务框架 9.8.77
和:
google服务框架 9.4.5
两个系列?
总之是类似的对应的关系。
这样编译出来的apk
估计就可以在4.4及以上的android中运行了。
【总结】
后来通过调试,确认了:
此处是:
使用到的map的api太多,太大,超过了默认的65K的限制
导致打包时,多出的api没有被打包进去,所以调用不到而出错。
而对于解决此问题:
新版本的api,加一行代码去配置,即可自动分开打包;
旧版本api,需要独立去设置,才能自动分开打包。
转载请注明:在路上 » 【已解决】android中google map api的版本