Erro: android/support/v4/util/MapCollections$ArrayIterator.class

Bom dia pessoal,

Estou com o seguinte erro no Android Studio:

Error:Execution failed for task ':sigVendas:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/MapCollections$ArrayIterator.class

Eu não mudei nada no Gradle.

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:18.0.+'
    compile 'com.mcxiaoke.volley:library:1.0.17'
    compile files('libs/activation.jar')
    compile files('libs/additionnal.jar')
    compile files('libs/android-async-http-1.4.6.jar')
    compile files('libs/commons-net-3.3.jar')
    compile files('libs/jackson-core-2.4.1.jar')
    compile files('libs/ksoap2-j2se-full-2.1.2.jar')
    compile files('libs/mail.jar')
    compile files('libs/poi-3.8-20120326.jar')
    compile files('libs/mpandroidchartlibrary-2-1-4.jar')
    compile 'com.android.support:recyclerview-v7:+'
    compile 'com.google.android.gms:play-services-location:7.8.0'
    compile 'com.google.android.gms:play-services-gcm:7.8.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.github.amlcurran.showcaseview:library:5.4.3'
    compile 'junit:junit:4.12'
}

Se Alguém puder me ajudar.

Tenta incluir o multidex no seu default config, exemplo:

defaultConfig {
        applicationId "br.com.package.example"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true
    }

Desculpa não o coloquei, mais já tinha.
`android {

compileSdkVersion 18
buildToolsVersion "21.1.2"
defaultConfig {
    compileOptions.encoding = 'ISO-8859-1'
    applicationId "br.sigXXXXX"
    minSdkVersion 9
    targetSdkVersion 18
    signingConfig signingConfigs.config
    testApplicationId 'br.sigXXXX'
    multiDexEnabled = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }

}
packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
}

dexOptions {
    //jumboMode = true
    javaMaxHeapSize "4g"
}

}`

Então provavelmente você tem o arquivo android-support-v4.jar além de estar colocando a dependencia dele compile ‘com.android.support:support-v4:18.0.+’

Isso pode estar causando o conflito, verifique se você tem esse .jar no seu projeto e deleta ele, deixa só a dependencia.

Edit: E o ideal é não colocar dessa forma: -v4:18.0.+’, pode reparar que se você deixar o cursor do mouse em cima dessa dependencia a IDE vai te falar pra colocar a versão mais atual da biblioteca.

Pode ser isso a causa também, evite esses + nas libs, coloque sempre as versões atuais.

Já verifiquei, sobre o jar e não tem.

Já comentei este compile ‘com.android.support:support-v4:18.0.0’ tirei o +.
Porém ainda persiste o erro.

Ontem eu atualizar no SDK o Google Play Services e o Google Repository. Acredito que seja isso.
Não é uma bora pratica atualizar?

Bom dia pessoal.

Mais alguém?