我得到一个错误,当我尝试创建签名的APK使用Proguard的激活,相对于与改造重复ZIP条目:重复ZIP条目改装的1.3.0
Note: there were 110 duplicate class definitions.
(http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)
Warning:can't write resource [.readme] (Duplicate zip entry [classes.jar:.readme])
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-lang3-3.2.1.jar:META-INF/LICENSE.txt])
Warning:can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-lang3-3.2.1.jar:META-INF/NOTICE.txt])
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-io-1.3.2.jar:META-INF/LICENSE.txt])
Warning:can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-io-1.3.2.jar:META-INF/NOTICE.txt])
Warning:can't write resource [.readme] (Duplicate zip entry [classes.jar:.readme])
:app:proguardAppRelease FAILED
Error:Execution failed for task ':app:proguardAppRelease'.
> java.io.IOException: Can't write [/Users/me/Projects/myProject/app/build/intermediates/classes-proguard/app/release/classes.jar] (Can't read [/Users/me/Projects/myProject/app/build/intermediates/exploded-aar/myProject/mySubProject/unspecified/jars/libs/retrofit-1.3.0.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [b/a/a.class == retrofit-1.3.0.jar:retrofit/android/AndroidApacheClient.class]))
这里我在我的build.gradle依赖关系:
dependencies {
compile 'joda-time:joda-time:2.7'
compile 'com.android.support:multidex:1.0.0'
compile 'com.android.support:support-v4:19.1.0'
compile 'com.google.code.gson:gson:2.2.4'
compile('com.octo.android.robospice:robospice-retrofit:1.4.11') {
exclude group: 'commons-io', module: 'commons-io'
}
compile('com.squareup.okhttp:okhttp:1.5.4')
compile 'com.google.android.gms:play-services:5.0.89'
compile 'com.splunk.mint:mint:4.0.5'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/PushLinkAndroid-5.3.0.jar')
compile project(':mobihelp_sdk_android_v1.5.4')
}
而且我也已经加入此packaginOptions:
packagingOptions {
exclude '.readme'
exclude 'LICENSE.txt'
exclude 'README.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/MANIFEST.MF'
}
我想知道这是否是p&可能通过从我的编译中排除retrofit-1.3.0来解决这个问题('com.octo.android.robospice:robospice-retrofit:1.4.11'),或者如果有另一个更好的解决方案。
我已经添加这在我的build.gradle,但它仍然无法正常工作。 – AlexDG
添加完这个后,你做了“干净的项目”吗? –
是干净和重建。仍然得到相同的错误。我想我必须排除这个重复的zip条目,但不知道如何。 – AlexDG