Android 应用程序上的 Htmlunit
有没有人让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不断崩溃,然后我发现了一些问题,说一些jars已经包含在Android SDK中:
xalan, xercesImpl and xml-apis
HttpClient
因此,我删除了对这些 jar 的引用,只保留了以下内容:
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
有人可以对此有所了解吗?