2

我正在编写一个 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 一起发送的唯一方法吗?

4

1 回答 1

0

我已经设法使用 ant 的zip任务来做到这一点-post-build

编辑build.xml底部看起来像这样:

<!-- version-tag: custom -->
<import file="${sdk.dir}/tools/ant/build.xml" />
<target name="-post-build">
    <zip destfile="bin/my-library.jar">
        <zipgroupfileset dir="bin/" includes="classes.jar"/>
        <zipgroupfileset dir="libs/" includes="*.jar"/>
    </zip>
</target>

我不确定 Eclipse 如何处理构建过程,因为我专门使用命令行 SDK 工具进行开发,但它可能会调用ant debugant release其他东西,所有这些都取决于-post-build目标。

于 2013-12-14T09:34:24.960 回答