错误:多个文件定义Lorg / json / simple / ItemList

时间:2016-03-17 18:44:18

标签: java android android-studio gradle android-gradle

每当我尝试为我的项目构建APK时,这就是我得到的错误:

role="main"

的build.gradle

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lorg/json/simple/ItemList;

我认为这意味着多个依赖项定义apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "my.package.here" minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName "1.0" } 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.2.0' compile 'org.apache.clerezza.ext:org.json.simple:0.4' compile 'com.android.support:design:23.2.0' } 。我知道一个是ItemList,另一个是什么?

如何从其中一个中正确排除org.json.simple

我的libs文件夹中没有任何内容,因此不是问题

1 个答案:

答案 0 :(得分:1)

替换此compile 'org.apache.clerezza.ext:org.json.simple:0.4'

compile('com.googlecode.json-simple:json-simple:1.1.1') {
    exclude group: 'org.hamcrest', module: 'hamcrest-core'
}

来源位于:click link