transformClassesWithJarMergingForDebug,com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复项: [英] transformClassesWithJarMergingForDebug,com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:
问题描述
尝试在设备上运行应用程序时出现此错误.但是 gradle 同步总是成功的.
I am getting this error when trying to run application on device.However gradle sync is always successful.
错误:任务执行失败 ':EmployeeManager:transformClassesWithJarMergingForDebug". > com.android.build.api.transform.TransformException: java.util.zip.ZipException:重复项: javax/jmdns/impl/constants/DNSConstants.class
Error:Execution failed for task ':EmployeeManager:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: javax/jmdns/impl/constants/DNSConstants.class
请参阅下面的Grdale文件.
See the Grdale file below.
apply plugin: 'com.android.application'
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
compile(name:'jmdns-3.4.1', ext:'jar')
compile(name:'mlite', ext:'jar')
compile project(':EmpManager')
compile project(':CustomerManager')
compile project(':NGPS_COMMON_LIBS')
}
android {
compileSdkVersion 19
buildToolsVersion '23.0.2'
packagingOptions{
exclude("META.INF/LICENSE.txt")
exclude("META.INF/README.txt")
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
defaultConfig {
multiDexEnabled true
}
}
推荐答案
我刚刚从gradle中删除了PackagingOptions,问题已解决.
I just removed packagingOptions from gradle and the issue has been resolved.
这篇关于transformClassesWithJarMergingForDebug,com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复项:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!