获取错误msg安装失败缺少共享库

时间:2011-03-21 09:43:59

标签: android google-maps titanium

我已经制作了一个使用谷歌地图APi的应用程序,我使用的是钛1.2.2和移动sdk 1.5.1 for android,我不想在模拟器上运行应用程序,控制台显示错误

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

这个错误意味着什么以及如何解决它?

7 个答案:

答案 0 :(得分:31)

我有同样的问题。确保您已在AVD管理器中将目标从Android ###更改为Google API。

  1. 打开Android SDK Manager
  2. 选择工具 - >管理AVD
  3. 选择一个/虚拟设备,然后单击编辑
  4. 目标选择Google API ...
  5. 如果列表中不存在此目标,则需要安装所需级别的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方法没有帮助,也试试这个。 :)