错误:任务执行失败,重复输入

时间:2016-05-27 08:23:11

标签: java android

我有以下错误消息:

  

错误:任务':app:packageAllReleaseClassesForMultiDex'执行失败。   java.util.zip.ZipException:重复条目:android / support / v4 / print / PrintHelper $ 1.class

我的构建gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.doldurkazan.umutbahadir.sonolsun"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile ('com.android.support:appcompat-v7:22.0.0') {
        exclude module: 'support-v4'
    }
    compile files('libs/android-async-http-1.4.8.jar')
    compile files('libs/android-support-v4.jar')
    compile files('libs/universal-image-loader-1.9.4-with-sources.jar')
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile files('libs/ksoap2-android-assembly-2.4-jar-with-dependencies.jar')
}

让我知道如何解决这个问题。

4 个答案:

答案 0 :(得分:1)

这应该可以工作....确保从libs文件夹中删除jar文件,因为它们会导致问题。现在从maven

获取最新版本
apply plugin: 'com.android.application'



android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.doldurkazan.umutbahadir.sonolsun"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:23.4.0'
        compile "com.android.support:support-v4:23.4.0"
        compile 'com.loopj.android:android-async-http:1.4.9'
        compile group: 'com.nostra13.universalimageloader', name: 'universal-image-loader', version: '1.9.5'
        compile 'com.google.code.ksoap2-android:ksoap2-android:3.6.0'
        testCompile 'junit:junit:4.12'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        repositories {
            maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases' }
        }
    }
}

答案 1 :(得分:0)

你为什么要这样做

compile files('libs/android-support-v4.jar')

而不是像添加appcompat一样包含v4支持库?这是一种保证创建错误的方法。

答案 2 :(得分:0)

试试这个

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.doldurkazan.umutbahadir.sonolsun"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile files('libs/android-async-http-1.4.8.jar')
        compile files('libs/universal-image-loader-1.9.4-with-sources.jar')
        compile fileTree(include: ['*.jar'], dir: 'libs')


        compile files('libs/ksoap2-android-assembly-2.4-jar-with-dependencies.jar')
        testCompile 'junit:junit:4.12'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

您可能需要也可能不需要添加

compile "com.android.support:support-v4:23.1.1"

所使用的支持库的所有版本都需要匹配,因此您可以在同一个项目中混合使用v23和v22。

答案 3 :(得分:0)

尝试删除此

compile ('com.android.support:appcompat-v7:22.0.0') {
    exclude module: 'support-v4'
}

代码并清理你的project.it可能会有所帮助