麻烦处理" javax / xml / parsers / DocumentBuilder.class":错误使用或错误使用核心类(java。*或javax。*)

时间:2014-08-06 09:16:40

标签: android maven gradle

我添加了Dom4j maven存储库,并始终得到此构建错误。

处理错误“javax / xml / parsers / DocumentBuilder.class”:错误使用或错误使用核心类(java。或javax。

build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'maven'

repositories {
    maven { url 'http://mvnrepository.com/artifact/dom4j/dom4j/1.6.1' }
}


android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'

defaultConfig {
    applicationId "com.test.de.wearabletest"
    minSdkVersion 15
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.google.android.gms:play-services-wearable:+'
    compile 'dom4j:dom4j:1.6.1'
}

我在其他地方找不到解决方案。

2 个答案:

答案 0 :(得分:3)

似乎在Android中不支持maven存储库中Dom4j中使用的某些类。

  

我在google.code https://code.google.com/p/dom4j-android/找到了一个lib dom4j-android   但在使用 dom4j-android lib之后,我又将其删除了。

     

原因是每个xpath   即使表达清楚正确,表达也会引发错误。所以我可以建议不要使用这个lib。

     

我现在使用的 javax.xml.xpath.XPath clasess,它们非常适合xpath表达式。

答案 1 :(得分:1)

同意@ Decoy的ponit,我解决了问题并找到了maven中心的可用依赖项。

在你的模块的bulid.gradle

尝试使用

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  //compile 'dom4j:dom4j:1.6.1'
  compile 'dom4j:dom4j:20040902.021138'
}