1

我正在制作一个 Android 库来实现通用 OAuth 身份验证(1.0a 和 2.0)。我正在使用路标库来签署 Http 请求。现在,当我尝试将我的项目导出为 .jar 文件(使用 Eclipse,右键单击 Project->Export->Java->Jar 文件)时,jar 已成功创建,但尚未导出路标库。

当我打开 .jar 文件时,我发现这些库存在,但它们对我正在导入它的项目不可见。如何从 jar 中公开这些库?

编辑:一旦我将库导入我的测试应用程序并调用函数OAuthFactory#authorize()(处理 OAuth 身份验证的自定义类),我会收到以下编译错误:The type oauth.signpost.exception.OAuthCommunicationException cannot be resolved. It is indirectly referenced from required .class files.

4

1 回答 1

1

这个问题也在这里讨论过。

如何将库与我的 jar 结合起来?

当然,您可以提取 library-jars 并将提取的 class-files 添加到您自己的 jar 中,但是这样您会失去对外部 lib 版本的清晰视图。

最适合我的解决方案是将您的 JAR 文件与包含所有外部 JAR 文件的附加文件夹一起发送,然后在 /META-INF/MANIFEST.MF 中引用它们:

Class-Path: lib/kxml2-2.3.0.jar lib/log4j-1.2.16.jar

您可以通过这种方式将 JAR 文件保留在外部,而不必破坏您自己的 JAR 文件。

问候

克里斯托弗

于 2012-12-19T11:14:25.533 回答