我添加了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'
}
我在其他地方找不到解决方案。
答案 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'
}