我已经制作了一个使用谷歌地图APi的应用程序,我使用的是钛1.2.2和移动sdk 1.5.1 for android,我不想在模拟器上运行应用程序,控制台显示错误
[INSTALL_FAILED_MISSING_SHARED_LIBRARY]
这个错误意味着什么以及如何解决它?
答案 0 :(得分:31)
我有同样的问题。确保您已在AVD管理器中将目标从Android ###更改为Google API。
如果列表中不存在此目标,则需要安装所需级别的Google API。
这将显示在Android SDK Manager中所需级别下的检查列表中。安装完成后(去拿一杯咖啡,可能需要一些时间),重复步骤1 - 4。
答案 1 :(得分:5)
您可以将 android:required =“false”标记添加到您的清单文件中,应用程序应该能够启动。
<uses-library
android:name="com.google.android.maps"
android:required="false"/>
然后,您必须确保保护您的代码不会在您需要的地方抛出异常。您可以尝试这样的方法来检查库是否存在:
Class.forName("com.google.android.maps");
答案 2 :(得分:4)
运行android.exe或android.sh实用程序这将调出安装android SDk的程序。转到第三方加载项并选择Google Api。部署/安装后。请确保重新启动adb。如果系统提示您重新启动adb。请说是。
答案 3 :(得分:1)
如果您的应用程序需要未包含的库或您的设备没有该库,则会发生这种情况。
确保您使用Google API for Google Maps。
答案 4 :(得分:1)
你必须添加
<uses-library android:name="com.google.android.maps" />
在<application> </application>
清单的标签。
答案 5 :(得分:1)
确保您使用Google API安卓SDK的常用建议是正确的。
但是,如果您使用Titanium Studio也存在一个错误,即在Titanium中更新SDK版本不会更新实际的Android AVD中的SDK。您需要打开Android SDK Manager(SDK Manager.exe或SDK Setup.exe),选择左侧的“虚拟设备”,然后编辑所有适当的设备,将其“目标”设置为所需的SDK。
答案 6 :(得分:-1)
我也遇到了同样的问题并且遵循了@CraigS步骤,但它没有帮助。我正在使用模拟器。
然后我尝试从模拟器卸载应用程序并再次运行项目。它安装成功。如果CraigS方法没有帮助,也试试这个。 :)