原文链接:http://www.cnblogs.com/gansc23/archive/2011/02/28/1967207.html
在开发应用的过程中,发现部分厂商的部分机器并没有内置Google Map服务(system/framework下缺少文件com.google.android.maps.jar)导致安装调用Google Map服务的部分机器会出现failure install_failed_missing_shared_library。从网上找到部分解答:
并不是所有的Android真机中都带有Google Map add-on,要想内置Google Map add-on是需要和google商谈的。
但是若我们开发一个使用到了Google Map add-on的Android应用程序(即使用了<uses-library android:name="com.google.android.maps" />),就会发现这个程序不能成功安装在没有内置Google Map add-on的真机中,那么我们有什么办法来解决这个问题呢?
方法有两个:
1)维护两条代码分支:
一条分支是针对于内置有Google Map add-on的Android真机,另一条分支是没有内置有Google Map add-on的Android真机。
但是这样做会增加维护成本,而且粗心的用户可能会在自己的机器上安装了不匹配的分支,从而降低了软件的友好度。
2)仍然只保留一条代码分支:
国外一位大牛指出:在<uses-library>标签中还包含了一个没有公布的属性"android:required",你可以将com.google.android.maps库的这个属性设置为false,即:
<!-- The "android:required" attribute was added in API level 5 (Android 2.0) -->
<uses-library android:name="com.google.android.maps" android:required="false" />
这代表如果在目标机器上内置了Google Map add-on,则可以正常使用应用;如果目标机器没有内置Google Map add-on,也可以成功安装应用。但是开发人员需要在代码中自行判断Google Map add-on是否可用,举例如下:
Class.forName("com.google.android.maps.MapActivity");
} catch (Exception e) {
Toast.makeText(MainActivity.this, "Oop! google地图不可用", Toast.LENGTH_SHORT).show();
return;
}
Intent intent =new Intent();
intent.setClass(MainActivity.this, MyMapActivity.class);
startActivity(intent);
参考:
[1] http://stackoverflow.com/questions/3909903/disable-mapview-if-it-is-not-supported
[2] http://androidforums.com/application-development/140147-does-all-android-devices-support-map-api.html
相关推荐
NULL 博文链接:https://gjican.iteye.com/blog/1664443
NULL 博文链接:https://gjican.iteye.com/blog/1664467
所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,既然算法上没有...
Google baidu 地图 gps偏移(经纬度偏移)的技术纠偏解决方案,在gps实际开发中的应用,最权威的解决方案
Google baidu 地图 gps偏移(经纬度偏移)的技术纠偏解决方案 讲解如何通过官方API实现0偏移 不要相信网上的数据库或者算法之类的,感觉都有些扯淡,并且超级影响系统性能,通过官方的解决方案更完美,更稳定
在百度、谷歌、soso、等地图上,对经纬度偏移进行正确的纠偏的最佳技术解决方案,内容包含技术解决与相关获取资料方式!
google地图经纬度偏移修正算法完美解决方案.doc
openlayer7使用百度瓦片无偏移解决方案,打开就可以正常使用
CMaps-中国国行安卓手机使用Google地图服务解决方案
纠正高德地图定位位置偏差案例,只需要自己在高德开发中心申请的key替换到我的key,一运行就会弹出alert(经纬度)
echarts 3d地图数据散点下陷,下陷到地图里的数据是数据中的最小值,解决方法是,添加数据中不能出现的最小值,并且让它不现实出来,就可以解决想要数据下陷得问题
gps开发和互联网项目开发中,gps偏移的权威技术解决(gps偏移,经纬度偏移,gps纠偏,经纬度纠偏),中国唯一的官方权威解决方案
特别是现在越来越多的项目喜欢大屏展示,今天公司给我的项目便是一个可视化大屏的项目,而且宽高只告诉了大概是4000*2000,然后使用的Vue3进行开发,网上找了一下几乎都是Vue2的解决过程,这方面Vue3的解决方法还是...
主要介绍了微信小程序 腾讯地图显示偏差问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
baidu地图gps纠偏数据库(百度纠偏数据库),地图偏移,经纬度偏移的权威官方解决方案
封装成Qt类,Qt实现BD09、WGS84、Gcj02互转 百度地图偏移的解决方法,GPS原始数据在百度地图中偏移的解决方案
如果您需要一个强大的解决方案,我建议您查看以下内容: 和/或 。 你会在那里找到你需要的东西。 获取、存储和生成用于传单、谷歌地图等的地图图块。 npm install maptile 特征 GeoJSON 点和多边形的基于画布的...
对准卷积具有精确计算出的偏移量,而不是经学习的偏移量,是解决1.5级目标检测方法中的特征未对准问题的良好解决方案 目录 主要特点 对齐卷积 多尺度测试 具有bn层的VGG主干 ResNet和ResNeXt主干 320、512和1024...
6.0.0.0 1. 升级为DVR.Net ...汇天安防 汇天安防----专业提供网络数字视频安防监控系统解决方案!城市道路安防监控智能系统研发及应用中心 联系电话020-87585587 13119565396 汇天 http://www.htaft.cn
设计细节-UI组件下一代CSS以及解析Ember Paper所需的SCSS 使用Pretender模拟数据和端点-使用Stale-While-Revalidate策略允许离线功能-渐进式Web应用程序-打字稿声明性和可组合映射解决方案-传单的Google拼贴图层般...