有没有人得到HTMLUnit(或HtmlUnitDriver)在Android应用程序上工作?
这是问题:我收到以下错误消息:
11-26 16:27:26.617: E/AndroidRuntime(1265): java.lang.NoClassDefFoundError: org/w3c/dom/css/CSSRule
这就是我所做的:我尝试添加对以下链接中列出的jar的添加引用(在“依赖项”和“项目传递依赖关系”下,仅编译,不包括测试jar):
http://htmlunit.sourceforge.net/dependencies.html
然而,Eclipse不断崩溃,然后我发现几个问题,一些jar已经包含在Android SDK中:
xalan, xercesImpl and xml-apis
HttpClient
所以我删除了对这些罐子的引用,只保留以下内容:
commons-codec-1.4.jar
commons-collections-3.2.1.jar
commons-io-2.0.1.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
cssparser-0.9.5.jar
htmlunit-2.9.jar
htmlunit-core-js-2.9.jar
httpmime-4.1.2.jar
nekohtml-1.9.15.jar
sac-1.3.jar
httpcore-4.1.3.jar
在这个时候,当应用程序能够运行,但是当下面的代码行被执行时,我开始得到错误:
final WebClient webClient = new WebClient();
11-26 16:27:26.617: E/AndroidRuntime(1265): java.lang.NoClassDefFoundError: org/w3c/dom/css/CSSRule
我做了一个网络搜索,发现xml-apis-1.3.04.jar包含org / w3c / dom / css / CSSRule,所以我把这个引用返回到项目,但是应用程序根本不会建立相同的错误消息在上面的第一个链接中描述:
[2011-11-26 16:39:52 - Myproj] Conversion to Dalvik format failed with error 1
有人可以请你说一下吗?
xml-apis-1.3.04.jar包含核心类。你必须修改jar并删除这些类。
请注意,至少在目前的ADT版本中,您将收到一条解释问题的消息:
Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.
相关文章
转载注明原文:java – Htmlunit在Android应用程序 - 代码日志