android使用google map api
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/
重启手机应该就好了
更多相关文章
- Android listview中嵌套Checkbox的布局文件
- android studio导入 so ,jar 文件。
- IDA动态调试Android的DEX文件
- android反编译apk文件
- android工程下的文件资源类型
- linux内核启动android文件系统过程分析
- Android 从properties配置文件读取数据
- Android SAX和DOM解析XML文件
- android so文件是什么