Android Maps:安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY

时间:2010-12-22 13:43:56

标签: android google-maps

我正按照Hello MapView中的说明尝试使用Android地图。

我在Manifest中添加了<uses-library android:name="com.google.android.maps" />,而我正在建立“Google API”目标,该目标声称是API版本7.

所以我认为我没有做任何明显错误的事情,但该项目拒绝使用此错误构建:

[2010-12-22 13:34:32 - FMS]Installing FMS.apk...
[2010-12-22 13:35:01 - FMS]Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2010-12-22 13:35:01 - FMS]Please check logcat output for more details.
[2010-12-22 13:35:01 - FMS]Launch canceled!

logcat告诉我以下内容(不是很有启发性):

D/PackageParser(   55): Scanning package: /data/app/vmdl67147.tmp
I/PackageParser(   55): com.android.fms: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
E/PackageManager(   55): Package com.android.fms requires unavailable shared library com.google.android.maps; failing!
W/PackageManager(   55): Package couldn't be installed in /data/app/com.android.fms.apk
D/AndroidRuntime(  206): Shutting down VM

我可能没有正确设置Maps API密钥 - 当我got it using keytools时,我没有指定alias_name,但这似乎不会导致错误。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:20)

此错误源于您的设备/模拟器上未安装Google地图。

查找其他设备(或在您的设备上安装Google地图)或使用Google地图为模拟器创建AVD。

答案 1 :(得分:1)

确保您的项目设置为目标API级别3(android create project -t 3 ...),并且您正在测试的AVD也设置为API级别3(或者您正在测试带有Google地图的实际设备)。