android关于google map的应用在真机上报错无法加载提示INSTALL_FAILED_MISSING_SHARED_LIBRARY。

原因无非两种:

情况一:如果你用模拟器调试程序

首先检查AndroidManifest.xml,确保已经写了

<uses-library android:name=”com.google.android.maps” />
其次确保你新建工程的时候 Build Target 选择的TargetName不是Android 而是其版本对应的Google APIs。
最后新建模拟器,target同样选择Google APIs。
这样此问题基本解决。你可以正常运行于模拟器上了。如果运行之后地图无法显示,而是现实灰色表格。那么说明你的

android:apiKey 不对。


情况二:真机调试

国内Android手机大部分都是深度定制机,没有加入Google地图服务。对google的服务不能正常显示,如定位,地图显示等。

原因是system/framework下缺少文件com.google.android.maps.jar 包。解决方法如下:

1、从模拟器的DDMS中导出com.google.android.maps.jar

2、进入设备shell: adb -d shell (记得 -d)

3、获取/system读写权限

mount -o remount,rw rootfs /system/

4、将步骤一中导出的包导入到机器中

adb -d push com.google.android.maps.jar /system/framework/

5、给这个包增加权限

把真机中/etc/permissions/platform.xml文件取出来编辑

adb pull /etc/permissions/platform.xml

在文件最后增加

<library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar"/>

再把这个文件push回去真机中

adb push platform.xml /etc/permissions/


重启手机应该就好了


更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. ゞAndroid(安卓)- 疑难問題 - 技巧小结 ゞ
  4. Android: NDK编程入门笔记
  5. Flutter 项目打包发布
  6. Android(安卓)学习笔记【基础扫盲篇】
  7. Android插件化开发之DexClassLoader动态加载dex、jar小Demo
  8. Android(安卓)listview中嵌套Checkbox的布局文件
  9. Android如何反编译与再编译

随机推荐

  1. 个人文章汇总
  2. Android设备如何保证数据同步写入磁盘
  3. MULTIPLE TARGETS FROM ONE ANDROID SOUR
  4. Android Studio:resource android:attr/di
  5. Handling Android 2.3 WebView's broken
  6. Android Unable to resolve target "Andr
  7. Android EditText默认不弹出输入法
  8. Android SQLite操作类--封装
  9. Android(安卓)常见面试题
  10. Twitter V1.1在Android中的应用