繁体   English   中英

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

[英]How can I export the libs of a project in the 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 The type oauth.signpost.exception.OAuthCommunicationException cannot be resolved. It is indirectly referenced from required .class files

这个问题也在这里讨论。

如何结合我的罐子图书馆?

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

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

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

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

问候

克里斯托弗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM