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?