解决Android地图服务开发中INSTALL_FAILED_MISSING_SHARED_LIBRARY错误
需积分: 9 95 浏览量
更新于2024-09-15
收藏 2KB TXT 举报
“在进行Android地图服务开发时,可能会遇到INSTALL_FAILED_MISSING_SHARED_LIBRARY错误。这个错误意味着你的应用缺少必要的共享库,特别是对于使用Google Maps API的应用。解决这个问题的关键在于正确配置AndroidManifest.xml文件,并确保构建目标选择的是包含Google APIs的Android版本。”
在Android地图服务开发中,遇到INSTALL_FAILED_MISSING_SHARED_LIBRARY错误通常是因为应用没有声明使用Google Maps库。在AndroidManifest.xml文件中,你需要添加以下代码来声明对`com.google.android.maps`库的依赖:
```xml
<uses-library android:name="com.google.android.maps" />
```
同时,确保在构建项目时,你的Build Target选择的是与Google APIs兼容的Android版本,而不是只包含标准API的版本。在Eclipse或Android Studio中,你需要在项目属性或构建设置中选择正确的目标平台。
如果以上步骤完成后仍然出现错误,可能是因为系统中缺少`com.google.android.maps.jar`文件。你可以通过ADB(Android Debug Bridge)手动将该库文件推送到设备或模拟器的system/framework目录下。首先,确保设备或模拟器处于调试模式,并连接到电脑。然后,执行以下命令:
1. 获取设备或模拟器的shell:
```
adb -d shell
```
2. 将system挂载为可读写模式:
```
mount -o remount,rw /system
```
3. 将`com.google.android.maps.jar`文件从本地复制到系统的framework目录下:
```
adb push com.google.android.maps.jar /system/framework/
```
4. 对于Android 2.2(Froyo)及更早版本,还需要更新权限文件`platform.xml`。找到`<permissions>`标签并添加以下内容:
```xml
<library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar" />
```
将更新后的`platform.xml`文件推送到`/etc/permissions`目录下。
5. 完成修改后,重启设备或模拟器以使更改生效。
请注意,手动修改系统文件可能会导致不稳定的行为,所以在生产环境中应尽量避免这种方式。通常,通过正确的项目配置和使用支持Google Maps的Android版本就能解决此问题。如果你正在使用较新的Android版本,可能需要考虑使用Google Play Services库来集成地图功能,因为Google Maps API v2和v3已经不再直接依赖`com.google.android.maps.jar`。
2017-12-13 上传
2023-04-26 上传
2023-09-23 上传
2023-06-08 上传
2023-12-16 上传
2023-11-25 上传
2023-09-14 上传
2023-03-16 上传
michaelascof
- 粉丝: 0
- 资源: 11
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序