google_maps真机(2.2)运行问题解决
在Android应用开发中,Google Maps API的使用是一个常见的需求,特别是在需要展示地理位置信息或提供导航功能的场景。然而,当你尝试在真实的Android设备(如文中提到的Odroid T开发板)上运行一个依赖于Google Maps API的应用时,可能会遇到一些问题。在本文中,我们将深入探讨如何解决"INSTALL_FAILED_MISSING_SHARED_LIBRARY"错误,这是一个提示设备缺少必要的共享库的错误。 这个错误通常发生在尝试安装使用特定库(如Google Maps API)的应用时,而这些库并未预装在设备的系统框架中。在Android 2.2(Froyo)版本中,Google Maps API的相关库并不总是默认包含的,尤其是在非官方或定制的ROM中。为了解决这个问题,我们需要手动将缺失的库添加到设备的系统框架中。 我们需要找到一个已经包含所需库的参考环境,比如Android模拟器。通过DDMS(Dalvik Debug Monitor Service)或者adb(Android Debug Bridge)工具,可以从模拟器的`system/framework`目录中提取`com.google.android.maps.jar`和`com.google.android.gtalkservice.jar`这两个文件。这两种方法都可以实现文件的导出,但使用adb命令可能更为方便,命令示例如下: ``` adb -d pull /system/framework/com.google.android.maps.jar . adb -d pull /system/framework/com.google.android.gtalkservice.jar . ``` 导出后,我们需要将这两个文件复制到目标设备的相应位置,即`/system/framework`目录。同样,可以使用adb的push命令来完成: ``` adb -d push com.google.android.maps.jar /system/framework/ adb -d push com.google.android.gtalkservice.jar /system/framework/ ``` 接下来,为了让系统能够正确识别并加载这些库,我们需要修改设备的权限设置。进入设备的shell并重新挂载系统分区为读写模式: ``` adb -d shell mount -o rw -t yaffs2 /dev/block/mtdblock3 /system ``` 挂载方式可能因设备而异,如果上述命令无效,可以尝试: ``` mount -o remount,rw /dev/root /system ``` 然后,将这两个库添加到系统的权限列表中。这通常涉及编辑`/etc/permissions/platform.xml`文件,并添加以下内容: ```xml <permissions> ... <!-- 添加新的库 --> <library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar"/> <library name="com.google.android.gtalkservice" file="/system/framework/com.google.android.gtalkservice.jar"/> ... </permissions> ``` 编辑完成后,记得给新添加的文件设置适当的权限: ``` chmod 644 /system/framework/com.google.android.maps.jar chmod 644 /system/framework/com.google.android.gtalkservice.jar ``` 重启设备使更改生效,然后你应该能够在设备上成功安装并运行依赖Google Maps API的应用了。 总结来说,解决"INSTALL_FAILED_MISSING_SHARED_LIBRARY"错误的关键在于识别并补全设备上缺少的库文件,调整权限,并确保系统知道如何加载这些库。虽然这个过程可能涉及到对设备进行一些底层操作,但只要按照上述步骤操作,就能有效地解决这个问题。在实际开发过程中,遇到类似问题时,与社区中的开发者交流,或者查阅官方文档,往往能获取到有效的解决方案。
























- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

- 粉丝: 5
- 资源: 32
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 准Z源光伏并网系统MATLAB仿真:三次谐波注入SPWM调制与双环控制策略
- 基于粒子群算法的光伏发电系统MPPT多峰值寻优技术研究与实现
- 光伏特性曲线模型及其在Matlab和Simulink中的实现与应用
- MATLAB Simulink仿真:直驱式永磁同步风力发电机系统建模与最佳风能捕获技术
- 电动汽车充电负荷预测:融合路-网耦合与时-空分布的多维度分析及实现
- 电力系统中基于改进粒子群算法的配电网动态多目标重构模型及其Matlab实现
- 电力系统分析中含风光发电的概率潮流计算程序(基于Matlab的蒙特卡洛与半不变量方法)
- 基于三菱PLC和触摸屏的停车场智能管理系统设计与实现
- 电力系统中STATCOM(SVG)的无功补偿与谐波检测技术及其应用场景
- 电力电子领域三电平变换器NPC与ANPC技术详解及其Python实现
- 四旋翼飞行器:基于Matlab的Simscape仿真与反步控制器设计及3D可视化应用
- 西门子PLC 1200与G120变频器Modbus RTU通讯及PID控制的自动化系统实现
- 基于MATLAB的电动汽车电池更换站布局优化:从模型建立到遗传算法求解
- 基于MATLAB的FFT频谱分析与谐波滤波技术实现
- 风电-光热-CHP联合发电系统优化调度模型及其应用
- ADS54J60高速采集卡FMC子卡:1G 16bit 4通道采集子卡的硬件设计与FPGA实现


