我正在尝试使用我在Android Studio项目中导出的JAR。问题是libs的运作方式:
我的自定义API jar依赖于2个主要的.jar库,那些2个.jar库然后依赖于十几个.jar库。所有这些库都在我的Eclipse项目的libs文件夹中,它们在Eclipse中工作得非常好,但是一旦我导出了自定义jar(其他jar包含在较大的jar中),我最终得到的错误是某些类不是访问。
在Eclipse中,我导出为JAR文件(不可执行),清单文件为空。但是,如果我尝试在清单文件中填充Class-Path属性,我会在导出时从Eclipse中获取错误,或者(如果我从外部编辑清单然后在从Eclipse导出后添加它),Android Studio仍然提供访问权限错误。
这是我重新打包到库中的清单文件(我的自定义库中的文件):
Manifest-Version: 1.0
Class-Path:
libs/jsoup-1.10.2.jar
libs/commons-codec-1.9.jar
libs/commons-io-2.5.jar
libs/commons-lang3-3.5.jar
libs/commons-logging-1.2.jar
libs/cssparser-0.9.22.jar
libs/htmlunit-2.26.jar
libs/htmlunit-core-js-2.26.jar
libs/httpclient-4.5.3.jar
libs/httpcore-4.4.6.jar
libs/httpmime-4.5.3.jar
libs/jetty-client-9.4.3.v20170317.jar
libs/jetty-http-9.4.3.v20170317.jar
libs/jetty-io-9.4.3.v20170317.jar
libs/jetty-util-9.4.3.v20170317.jar
libs/neko-htmlunit-2.25.jar
libs/sac-1.3.jar
libs/serializer-2.7.2.jar
libs/websocket-api-9.4.3.v20170317.jar
libs/websocket-client-9.4.3.v20170317.jar
libs/websocket-common-9.4.3.v20170317.jar
libs/xalan-2.7.2.jar libs/xercesImpl-2.11.0.jar
libs/xml-apis-1.4.01.jar
如何让我的代码编译?清单是问题吗?谢谢。
答案 0 :(得分:0)
我最终将libs从jar中移出并进入主libs文件夹,解决了一半的问题。另一半是你不能在Android上使用HTMLUnit,因为它重新实现了一些核心Java文件。