缺少Android应用的共享库

时间:2011-09-23 09:41:40

标签: android eclipse jar shared-libraries

如何将外部库包含在我的Android应用程序中?

我知道,它类似于我经常在这里找到的问题,但我想要使用Google Maps API,我想使用另一个库,在这种情况下它是 apache commons

我遵循了每一步,并将它们与不同的手册或教程进行了比较:

  1. 我将'commons-lang-2.4jar'导入到我的libs文件夹中 项目,
  2. 我将这个'commons-lang-2.4jar'添加到Referenced 图书馆,
  3. 我将使用添加到清单文件中:
  4. <uses-library android:name="org.apache.commons.lang"/>

    但我得到了这些流行的错误:

    控制台:
    [2011-09-23 10:53:41 - TestProject] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
    [2011-09-23 10:53:41 - TestProject] Please check logcat output for more details.
    [2011-09-23 10:53:41 - TestProject] Launch canceled!

    logcat的:
    09-23 08:53:39.904: ERROR/PackageManager(71): Package test.project requires unavailable shared library org.apache.commons.lang; failing!

    如果Google Maps API出现问题,我知道我的模拟器需要API,所以我猜我的模拟器现在需要这个库吗?但是没有设备可以拥有它 - 所以我需要包括它?! (试图通过eclipse检查属性“order and export”中的这个库,但没有成功)

1 个答案:

答案 0 :(得分:1)

删除<uses-library android:name="org.apache.commons.lang"/>

这仅适用于Android项目库而不是普通的旧Jar文件。 Jar文件将通过将它们包含在构建路径中来提取其类并将其放入apk中。