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

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

我将一些现有的基于 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')
}

模块 3:

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')
}

模块 4:

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

最后是应用程序:

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'
}

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

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

错误说

duplicate entry: com/mypackage/myapp/BuildConfig.class

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

确保您的所有模块在 AndroidManifest.xml

中都有唯一的包名称