使用minifyEnabled时,我收到“重复的zip输入错误”。
Android Studio版本:1.0 rc 1
操作系统版本:Mac OS 10.9.5
Java JRE / JDK版本:“1.7.0_71”
Gradle:0.14.0
以下是我的一些build.gradle设置。
compileSdkVersion 21
buildToolsVersion "21.1.1"
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/MANIFEST.MF'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
}
buildTypes {
release {
minifyEnabled true
//proguardFile file('proguard-project.txt')
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
debug {
minifyEnabled true
//proguardFile file('proguard-project.txt')
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
debuggable true
applicationIdSuffix = '.alpha'
versionNameSuffix = 'a'
}
}
dependencies {
compile 'com.android.support:support-v4:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.2'
compile project(':modules:Aviary-SDK')
compile project(':modules:facebook')
compile ('com.crashlytics.android:crashlytics:1.+'){
exclude group: 'commons-io', module: 'commons-io' //added this because crashlytics seems to be using commons-io
}
compile 'com.google.android.gms:play-services:6.1.11'
compile 'org.apache.httpcomponents:httpcore:4.3.2'
compile 'org.apache.httpcomponents:httpmime:4.3.5'
}
我在汇编调试时收到此错误消息:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:proguardDebug'.
> java.io.IOException: Can't write [/Users/tomoaki/Workspace/temp/someproject/app/build/intermediates/classes-proguard/debug/classes.jar] (Can't read [/Users/tomoaki/.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]))
我看了this question,但答案对我不起作用。任何帮助表示赞赏。
答案 0 :(得分:0)
既然您发现它也在Aviary中,您可以尝试:
compile(project(':modules:Aviary-SDK')) {exclude group:'commons-io',module:'commons-io'}
这样您就不会收到DSL错误。