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
中都有唯一的包名称
我将一些现有的基于 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