Android – 在Gradle Plugin v0.13.1之后重复的Zip条目

我一直在使用Gradle Android插件v0.12,但我决定升级到新版本,因为我需要新的功能(而且改进的速度总是一个加号).

在更新到新的v0.13.1之后,我一直都在使用“重复的Zip条目”(来自Proguard).完整的错误:

java.io.IOException: Can’t write [/Users/…/classes-proguard/netherlands/release/classes.jar] (Can’t read [/Users/…/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [commons-io-1.3.2.jar:org/apache/commons/io/CopyUtils.class])) (CopyUtils was FileUtils before).

我正在使用以下打包选项:packagingOptions

{ 
   exclude 'AndroidManifest.xml' 
   exclude 'META-INF/DEPENDENCIES' 
   exclude 'META-INF/notice.txt' 
   exclude 'META-INF/license.txt' 
   exclude 'META-INF/LICENSE.txt' 
   exclude 'META-INF/NOTICE.txt' 
   exclude 'META-INF/MANIFEST.MF' 
   exclude '!META-INF/MANIFEST.MF' 
   exclude 'META-INF/services/javax.annotation.processing.Processor' 
}

正如你所知,我排除了清单文件…

只是为了测试它,我改回到0.12.0版本,一切工作,再回到0.13.*它打破了(但我需要0.13.*)!

此外,我使用以下库:

> Robospice
>改造
> OkHttp
>飞镖
>冰棍
>面包
> Crouton
> SmoothProgressBar
> NineoldsAndroid(在BetterPickers的图书馆)

有人也遇到这个问题吗?如果是这样,任何人都可以帮助我(现在在这个问题上打破了我的头2天)!谢谢!

更新到Android Gradle插件0.13时,我遇到了同样的问题.我设法修复它,包括在我的build.gradle文件中改装:

compile('com.squareup.retrofit:retrofit:1.6.1') {
    exclude group: 'commons-io', module: 'commons-io'
}

编辑:并且可以一次完成所有改装和robospice的依赖:

compile('com.octo.android.robospice:robospice-retrofit:1.4.14') {
    exclude group: 'commons-io', module: 'commons-io'
}

它将自动获得所有底层依赖关系(改进,robospice-core,robospice-cache,…).

相关文章
相关标签/搜索