com.android.build.api.transform.TransformException:java.util.zip.ZipException

时间:2017-03-09 20:15:25

标签: android android-studio gradle packaging

我将一些现有的基于Eclipse的Android项目导入Android Studio。顺便说一下,我解决了几个问题的方式,我正在讨论最后一个问题(希望如此):

Execution failed for task ':myapp:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/mypackage/myapp/BuildConfig.class

以下是依赖关系:模块1:

dependencies {
    provided files('src/main/libs/opencv.jar')
}

模块2:

dependencies {
    compile files('libs/autobanh.jar')
    compile files('libs/libjingle_peerconnection_java.jar')
}

单词数:

dependencies {
    compile 'com.google.code.gson:gson:2.2.1'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.android.gms:play-services:+'
    compile files('src/main/libs/gcm.jar')
}

单词数:

dependencies {
    compile project(':module3')
    compile 'com.google.android.gms:play-services:+'
}

最后是App:

dependencies {
    compile project(':module1')
    compile project(':module2')
    compile project(':module3')
    compile project(':module4')
    compile 'com.android.support:support-v4:23.4.0'
    compile files('libs/AndroidSwipeLayout-v1.1.8.jar')
    compile 'com.android.support:appcompat-v7:23.4.0'
}

我该如何解决这个问题?到目前为止我尝试了以下内容:

transformClassesWithJarMergingForDebug,com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:

Execution failed for transformClassesWithJarMergingForDebug'. (Volley)

没有任何帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

错误说

  

重复条目:com / mypackage / myapp / BuildConfig.class

npm是根据其清单中指定的包名为每个模块(Android库或应用程序)生成的类。

确保所有模块的BuildConfig

中都包含唯一的包名称