如何在jar中导出项目的库?

时间:2012-11-27 15:19:30

标签: java android eclipse jar

我正在创建一个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

1 个答案:

答案 0 :(得分:1)

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

How to combine library with my jar?

当然,您可以提取库jar并将提取的类文件添加到您自己的jar中, 但是你会以这种方式失去外部lib版本的清晰视图。

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

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

您可以将JAR-Files以这种方式保留在外部,而不必炸毁您自己的JAR文件。

问候

克里斯托弗