2010-12-22 96 views
6

我试图按照Hello MapView中的说明使用Android地图。Android地图:安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY

我已经在清单中添加<uses-library android:name="com.google.android.maps" />,和我建立反对“谷歌的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,虽然这似乎不会导致错误。

任何人都可以帮忙吗?

回答

20

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

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

+0

啊 - 我还没有看到这个部分:http://code.google.com/android/add-ons/google-apis/maps-overview.html#avdsetup – AP257 2010-12-22 13:53:50

1

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

相关问题