【已解决】android中google map api的版本

之前折腾过:

【已解决】小米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

Upgrading Your Google Maps JavaScript API Application from v2 to v3  |  Google Maps JavaScript 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,需要独立去设置,才能自动分开打包。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量