android手机安装时缺少google map api 的解决方法
2013-04-27 22:51
375 查看
有些android手机,机器里没有com.google.android.maps.jar这个包。
所以当开发使用了google
map
api的程序时,即使在模拟器上没有问题,但是在真机上无法安装,安装时报INSTALL_FAILED_MISSING_SHARED_LIBRARY错误。
解决办法可以手动将缺少的文件传输到手机里,但是无法批量处理。
http://www.slatedroid.com/topic/25334-fixing-the-install-failed-missing-shared-library-error/
主要解决:
1. INSTALL_FAILED_MISSING_SHARED_LIBRARY
2. 向没有Google APIs的手机内核注入谷歌服务
3. 在真机上调试Google Maps程序
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是否可用,举例如下:
所以当开发使用了google
map
api的程序时,即使在模拟器上没有问题,但是在真机上无法安装,安装时报INSTALL_FAILED_MISSING_SHARED_LIBRARY错误。
解决办法可以手动将缺少的文件传输到手机里,但是无法批量处理。
http://www.slatedroid.com/topic/25334-fixing-the-install-failed-missing-shared-library-error/
主要解决:
1. INSTALL_FAILED_MISSING_SHARED_LIBRARY
2. 向没有Google APIs的手机内核注入谷歌服务
3. 在真机上调试Google Maps程序
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是否可用,举例如下:
try { 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);
相关文章推荐
- android手机安装时缺少google map api 的解决方法
- android手机安装时缺少google map api 的解决方法
- Android google maps api程序安装失败 手机安装时缺少google map api 的解决方法
- android手机安装时缺少google map api 的解决方法
- 安装android samples ApiDemo Re-installation failed due to different application signaures 解决方法
- htc a3380关于因使用google map api,导致apk程序安装时提示 程序未安装 的解决方法
- Win10安装过程中提示缺少驱动程序无法继续安装的解决方法
- 安装Android studio出现'tools.jar' seems to be not in Android Studio classpath......的解决方法
- 解决在安装fiddler4.6版本后,在手机上安装证书出现的问题解决方法
- Android检查手机上是否安装了第三方软件的方法---本文以百度地图为例
- android之android Studio 安装后打不开的解决方法
- Android Studio部署apk到手机后手机显示中文乱码解决方法
- CAD2007安装之缺少.NET组件解决方法
- Android手机Mac OSX下执行adb shell提示device not found解决方法
- Android安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法
- Ubuntu上Eclipse不识别Android手机的解决方法
- 飞凌嵌入式i.MX6Q开发板Android APP签名安装问题的解决方法
- 安装了android ADT后,找不到Andriod AVD Manager的android组件的图标解决方法
- Android SDK Manager无法安装Android SDK的解决方法
- SQLServer2005安装后,缺少“管理工具”的解决方法