解决Android地图服务开发中INSTALL_FAILED_MISSING_SHARED_LIBRARY错误
需积分: 9 181 浏览量
更新于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`。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-29 上传
2014-05-05 上传
101 浏览量
330 浏览量
120 浏览量
michaelascof
- 粉丝: 0
最新资源
- C语言面向对象学习资源:UML与RUP详解
- 理解抽象工厂模式:创建多个产品族的接口
- 深入探索Bash脚本编程艺术
- 车载DVR嵌入式系统设计与特性解析
- 应用密码学:协议、算法与C语言源代码(第二版)
- DWR2.0中文教程:Ajax开发利器
- 80C52时钟程序:定时、赶时与显时功能详解
- Java基础与面试知识点总结
- 理解与编写Makefile:从基础到高级
- Java程序开发笔试题解析:面向对象与数据类型
- 上海交大C++程序设计:分解与抽象
- Compiere工作流详解
- DIPC详解:分布式进程间通信的实现
- 上海交大C++课程:陈昊鹏主讲C++ Primer编程课件与上机考试指南
- Linux共享内存深度解析:Orca编程模型与SVMM比较
- 船代项目需求分析与调研实践全程指南