【发布时间】:2013-04-10 13:06:22
【问题描述】:
我正在编写一个 android 库(没有资源),并计划将它作为 jar 分发。我的 library.jar 依赖于第三方库,比如:thirdParty_1.jar 和thirdParty_2.jar。我正在eclipse中构建library.jar。 thirdParty_1.jar 和thirdParty_2.jar 包含在构建路径中,并检查两者的导出顺序。 当我将 library.jar 放在示例应用程序中时,它会给出运行时异常,即找不到第三方库中的类。
您知道将第三方库包装到您自己的 jar 中并将其作为独立 jar 分发的正确方法吗?
[更新] 我可以使用 Eclipse FatJar 插件创建一个 jar。这是将依赖项与 jar 一起发送的唯一方法吗?
【问题讨论】:
-
如果您当前正在尝试创建一个 Android 库,我的意思是,不是 Java 库而是一个具有资源的真正 Android 库,那么您无法将其打包到 jar 中。 (按设计)
-
@thibaultd:是的,我知道你的意思。我的库中没有任何资源,只有普通的 java 之类的代码。在我不得不添加这个新的外部 jar 的依赖项之前,我能够旋转一个 jar 并且能够从另一个应用程序中使用它。我将外部 jar 放在“libs”文件夹下,我看到它也包含在“Android Dependencies”中,但它在运行时失败并为外部 jar 中的类提供 NoClassDefFound。
标签: android eclipse build jar android-library