我目前正在开发一个Android应用程序,但每当我尝试加载某些jar文件时,我都会收到以下错误:
Error:Execution Failed for task
‘:app:transformClassesWithJarMergingForDebug’.
com.android.build.api.transform.TransformException:
java.util.zip.ZipException: duplicate entry:
android/support/annotation/WorkerThread.class
这是我的gradle文件
@H_502_18@apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "company.example.com.mobileapp" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs',include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile files('libs/apache-httpcomponents-httpclient.jar') compile files('libs/apache-httpcomponents-httpcore.jar') //compile files('libs/java-json.jar') //compile files('libs/android-support-v4.jar') compile files('libs/commons-codec-1.10.jar') compile files('libs/commons-io-2.4.jar') compile files('libs/commons-lang3-3.4.jar') }
最佳答案
您正在添加此行
compile fileTree(dir: ‘libs’,include: [‘*.jar’])
因此删除冗余线
@H_502_18@dependencies { compile fileTree(dir: 'libs',include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' }
要么
Remove this line
compile fileTree(dir: ‘libs’,include: [‘*.jar’])
@H_502_18@dependencies { testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile files('libs/apache-httpcomponents-httpclient.jar') compile files('libs/apache-httpcomponents-httpcore.jar') //compile files('libs/java-json.jar') //compile files('libs/android-support-v4.jar') compile files('libs/commons-codec-1.10.jar') compile files('libs/commons-io-2.4.jar') compile files('libs/commons-lang3-3.4.jar') }