如何修复gradle项目中的重复依赖项?

时间:2015-11-23 08:48:49

标签: java eclipse gradle build.gradle gradle-eclipse

我发现我的网络项目总是给出错误信息。

  

描述资源路径位置类型   无效的类路径发布/导出依赖性/Users/XXXX/.gradle/caches/modules-2/files-2.1/org.apache.axis/axis-jaxrpc/1.4/b393f1f0c0d95b68c86d0b1ab2e687bb71f3c075/axis-jaxrpc-1.4.jar。该项目包含具有相同存档名称的另一个依赖项。 serverapi / api Classpath依赖性验证器消息

并检查Gradle Dependecies,有一些重复的罐子。

axis-jaxrpc-1.4.jar
axis-saaj-1.4.jar

所以我创建了另一个简单的项目来验证这个问题。 这是gradle构建文件:

apply plugin: 'java'
sourceCompatibility = 1.6
sourceSets.main.java.srcDir 'src'
compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'

repositories {  
    mavenCentral()
}

dependencies {
    compile 'axis:axis:1.4'
}

gradle依赖项:

axis-jaxrpc-1.4.jar
axis-saaj-1.4.jar
axis-wsdl4j1.5.1.jar
axis-1.4.jar
commons-discovery-2.0.jar
commons-logging-1.0.4.jar
axis-jaxrpc-1.4.jar
axis-saaj-1.4.jar

如何修复或报告此问题?

2 个答案:

答案 0 :(得分:0)

在gradle文件中使用multiDexEnabled,如下所示。

android {
compileSdkVersion 23
buildToolsVersion '23.0.0'
useLibrary 'org.apache.http.legacy'
defaultConfig {
    multiDexEnabled true
}
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
productFlavors {
}
}

dependencies {
compile 'com.android.support:support-annotations:23.1.1'
compile 'com.google.android.gms:play-services:8.3.0'
}

答案 1 :(得分:0)

使用org.apache.axis:axis:1.4代替axis:axis:1.4可能会解决您的问题。