android使用google map api

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

缘由无非两种:shell

状况一:若是你用模拟器调试程序api

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

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

android:apiKey 不对。spa


状况二:真机调试调试

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

缘由是system/framework下缺乏文件com.google.android.maps.jar 包。解决方法以下:
xml

一、从模拟器的DDMS中导出com.google.android.maps.jarrem

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

三、获取/system读写权限

mount -o remount,rw rootfs /system/

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

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

五、给这个包增长权限

把真机中/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/


重启手机应该就行了