【问题标题】:How to create an Android Library Project including Referenced Libraries?如何创建包含引用库的 Android 库项目?
【发布时间】:2012-05-31 05:07:39
【问题描述】:

我想创建一个通用的 Android 库(jar)。所以我在 Eclipse 中创建了一个 Android 库项目。在这个项目中,我包含了一些其他的开源库(jar),在 Android 库中的引用库下指定项目。主jar文件是在bin选项下生成的。但是当我将bin选项下的jar文件用于其他android应用程序时,引用的库选项不起作用。引用库中的方法不包含在jar文件中。如何我可以在 Eclipse Android 中创建一个包含引用库的 jar 文件吗??

【问题讨论】:

    标签: android


    【解决方案1】:

    首先将您的库项目声明为库: 右键项目 -> 属性 -> Android -> 在底部标记“Is Library”。

    此项目的构建路径中应包含第 3 方 jars(属性 -> 构建路径 -> 添加 Jar / 外部 Jar)。

    现在,要在另一个项目中使用这个库和jar,你不能直接使用bin下的jar。您必须将此项目用作库项目,方法是转到项目的属性 -> Android -> 单击右下角的“添加”并选择库项目。 这(假设您使用的是最新的 ADT 插件)将在您的项目中创建依赖项,该依赖项将包含库项目和外部 jars

    【讨论】:

    • 我仍然得到相同的错误-java.lang.NoClassDefFoundError。首先我创建了一个库项目并检查选项'是库'。然后添加了一个外部库-构建路径-添加 Jar。然后我正在使用以下选项属性->Android->添加将此库项目添加到我的 android appln 中。我没有在我当前的 android appln 中获得 Refrenced Library 方法..
    • [以下链接中提到的相同问题?但我没有得到正确答案??][1] [1]:stackoverflow.com/questions/8940418/…
    • 请确保您有最新的插件:Help -> About Eclipse -> 点击底部的Android图标,版本至少为18(17有很多bug)。此外,请确保您从项目的构建路径中删除了外部 jar,因为它们应该只存在于库的构建路径中。最后一件事是在库项目中创建一个“libs”文件夹并将您的 jar 放在那里,然后尝试再次将这些 jar 添加到构建路径中。
    • 我仍然没有得到正确的解决方案来创建 jar(Android 库项目),包括一个 Refrenced jar 文件。我已经更新到 API 15(Android 4.0.3,rev 19)。我想创建一个 jar 文件,包括一些活动和 jar 文件。当我们使用该 jar 文件时,我们需要调用引用的 jar 文件中包含的所有方法和活动。
    【解决方案2】:

    我遇到了类似的问题,我的应用使用 maven 来管理依赖项。我使用以下技术解决了它

    1. 创建一个android项目并将其标记为库项目。

    2. 使用m2 eclipse插件,使用Project->右键->Configure->Convert to maven project将项目转换为maven

    3. 使用Project->右键单击-> Maven->添加依赖项向该项目添加依赖项

    4. 验证您需要的依赖项是构建路径的一部分,并且在构建路径设置的“Order and Export”面板下可用。

    5. 在其他android项目中使用库项目。

    您可以用来检查 Android 是否选择您的 3rd 方类的一个技巧是在您的目标项目上创建一个具有相同包名称的重复类。例如,如果您使用 org.apache.Logger,请在您的 android 应用程序上创建另一个 org.apache.Logger。如果Android抱怨由于重复而无法制作apk,那么您就在正确的轨道上

    java.lang.IllegalArgumentException:已添加: Lcom.your.class.name

    参考资料:

    http://developer.android.com/tools/projects/index.html#LibraryProjects

    Java Eclipse Android Beginner Question - How to add libraries or Linked Folder. Beginner References

    http://developer.android.com/tools/projects/projects-eclipse.html

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2019-07-17
      • 2015-09-17
      • 1970-01-01
      相关资源
      最近更新 更多