Android 真机不支持Google Map, 拷贝文件报Read-only System
模拟机中编写的Android Google Map没有问题,但发布到真机中出错,错误信息如下:
requires unavailable shared library com.google.android.maps; failing!
原因是真机中缺少com.google.android.maps.jar和com.google.android.maps.xml,
但直接push的时候提示Read-Only System
?
我的手机是LG690, Android版本是2.3.4
?
解决过程如下:
1. 先获得root权限。使用UnLock Root 获得Root权限,后来发现腾讯的应用助手应该也可以,
??? 并且应用助手上能够看到手机是否已经获得了root权限。这里不同的手机情况不一样。
?
2. 先将这2个文件拷贝的手机的Sdcard上
??? adb push d:\com.google.android.maps.xml /mnt/sdcard/temp
??? adb push d:\com.google.android.maps.jar /mnt/sdcard/temp
?
3. 打开ADB SHELL, 先后执行如下命令:
??? 3.1 #su //说明:切换到root,如果不切换,会报Permission Denied
??? 3.2 #mount -o remount rw /system /说明:重新挂/system目录,有写的权限
??? 3.3 # cp /mnt/sdcard/temp/com.google.android.maps.xml /system/etc/permissions
????????? # cp /mnt/sdcard/temp/com.google.android.maps.jar /system/framework
????????? //说明: 将缺少的2个文件拷贝到对应的目录
?
4. 重新发布程序。OK!