Я работаю над следующей проблемой в течение нескольких часов, но не придумал способ решить мою проблему. Я пробовал следующие исправления из Stack Overflow (Android Studio update to 1.0 corrupts MultiDex и Duplicate Zip Entry after Gradle Plugin v0.13.1), но ни один из них не работал.Ошибка записи в Commo-Io с использованием Robospice и Android Studio
Я получаю следующее сообщение об ошибке при попытке построить свою программу:
Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/apache/commons/io/CopyUtils.class
ошибка, кажется, указывает, что Обще-ю в настоящее время в два раза включается в процесс сборки
Я использую Android Studio и Gradle для включения нескольких зависимостей Robospice. Это раздел зависимостей моего Gradle построения файла:
dependencies {
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v4:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
compile'com.google.api-client:google-api-client-android:1.19.0'
// You must install or update the Google Repository through the SDK manager to use this dependency.
// The Google Repository (separate from the corresponding library) can be found in the Extras category.
//compile 'com.google.android.gms:play-services:4.3.23'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.jakewharton:butterknife:${butterknifeVersion}"
compile 'com.sun.jersey:jersey-bundle:1.8'
compile 'com.google.code.gson:gson:2.3'
compile 'org.codehaus.jackson:jackson-core-asl:1.9.0'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.0'
compile ('com.octo.android.robospice:robospice:1.4.14'){
exclude module: 'commons-io'
exclude group: 'commons-io'
}
compile ('com.octo.android.robospice:robospice-spring-android:1.4.14'){
exclude group: 'org.apache.commons', module: 'commons-io'
}
compile 'com.squareup.okhttp:okhttp:2.1.0'
compile ('com.octo.android.robospice:robospice-google-http-client:1.4.14'){
exclude module: 'xpp3'
exclude group: 'stax'
}
compile 'org.scribe:scribe:1.3.5'
compile files("$buildDir/native-libs/native-libs.jar")
}
Использование «gradlew -q зависимостей приложения: зависимости» команды для просмотра дерева зависимостей проекта указывает на то, что com.octo.android.robospice: robospice: 1.4. 14 зависит от библиотеки commons-io. Вот соответствующий отрывок из дерева зависимостей проекта:
+--- com.octo.android.robospice:robospice:1.4.14
| \--- com.octo.android.robospice:robospice-cache:1.4.14
| +--- org.apache.commons:commons-lang3:3.3.2
| \--- org.apache.commons:commons-io:1.3.2
| \--- commons-io:commons-io:1.3.2
Зависимость все еще в списке, хотя я исключил Викисклада ИО от всех связанных с Robospice зависимостей в Gradle файле сборки. Я также попытался изменить имя группы с commons-io на org.apache.commons, и это тоже не сработало.
Мой проект находится в состоянии покоя, пока я не получу это решение, и я был бы признателен за любую помощь, которую я могу получить.
Этот ответ может помочь решить вашу проблему [Reply_Link] (http://stackoverflow.com/a/43862686/2599596) –