2016-11-21 2 views
0

Ich versuche HtmlUnit zu verwenden, die xml-apis-1.4.01.jar als Abhängigkeit auflistet. Obwohl, wenn ich schließen Sie diese Datei im Verzeichnis libs/ ich die folgende Fehlermeldung erhalten:"Fehlerhafte oder falsche Verwendung einer Kernklasse" -Fehler beim Hinzufügen von xml-apis-1.4.01.jar als Abhängigkeit

Error: trouble processing "javax/xml/XMLConstants.class": 
Error: Ill-advised or mistaken usage of a core class (java.* or javax.*) 
... 

Könnte mir jemand helfen, dieses Problem zu beheben.

Danke!

+0

Sie können vollständige Logcat des Fehlers –

+0

Edited der Titel in einem Versuch, um es klarer zu machen. Es kann nützlich sein, zusätzliche Details anzugeben, zB welche Version von 'Java' &' HtmlUnit', wie Sie den Code ausführen, um den Fehler zu bekommen (via IDE oder Konsole) und genau welche 'libs /' Verzeichnis platzieren Sie das Glas in. –

Antwort

0

Zunächst einmal, legen Sie keine .jars in libs Ordner, wie Sie schnell in Abhängigkeit Hölle geraten. Verwenden Sie dafür das System von Google Classes. In Ihrem app Modul build.gradle Datei deklarieren eine solche Abhängigkeit:

compile ('net.sourceforge.htmlunit:htmlunit:2.23') { 
    exclude module: 'commons-logging' 
    exclude module: 'httpclient' 
} 

Und alles richtig bauen.

+0

Vielen Dank! Ich habe die obigen Schritte befolgt, aber jetzt bekomme ich neue Fehler - '': app: transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Kopieren Sie doppelte Dateien in APK META-INF/LICENSE \t File1: /home/darknight/.gradle/caches/modules- 2/files-2.1/xerces/xercesImpl/2.11.0/9bb329db1cfc4e22462c9d6b43a8432f5850e92c/xercesImpl-2.11.0.jar \t Datei2: /home/darknight/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httmime/4.5.2/22b4c53dd9b6761024258de8f9240c3dce6ea368/httpmime-4.5.2.jar' –

+0

Überprüfen Sie [diese Lösung] (http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate- file-without-packaging-of-apk) oder füge noch ein 'exlude-modul hinzu: 'httpmime'' –

+0

Danke! Ich folgte dieser Lösung ... und jetzt bin ich bei einem anderen Fehler fest - "Fehler: (106, 48) Fehler: kann ElementTraversal nicht zugreifen Klassendatei für org.w3c.dom.ElementTraversal nicht gefunden" Könnten Sie mir mit diesem helfen? –

Verwandte Themen