android dex文件过多,Android Gradle DexException:多个dex文件定义Lorg...

鲁淇
2023-12-01

com.android.dex.DexException:多个dex文件定义Lorg / hamcrest / Description

尝试通过Android Studio或我的应用程序上的Gradle命令行进行调试构建/测试时发生.

发布版本(没有测试)工作正常,但只要包含测试(hamcrest是测试库),构建就会因上述错误而失败.

我已经检查了我的模块依赖项,并且没有重复的要求,gradle -q依赖项证实了这一点.

项目settings.gradle

include ':[library module]'

include ':[main module]'

项目build.gradle

buildscript {

repositories {

mavenCentral()

}

dependencies {

classpath 'com.android.tools.build:gradle:0.9.+'

classpath 'org.robolectric.gradle:gradle-android-test-plugin:0.9.+'

}

}

allprojects {

repositories {

mavenCentral()

}

}

[library module] build.gradle

apply plugin: 'android-library'

android {

compileSdkVersion 19

buildToolsVersion "19.0.0"

defaultConfig {

minSdkVersion 14

targetSdkVersion 19

}

packagingOptions {

exclude 'META-INF/LICENSE.txt'

exclude 'META-INF/NOTICE.txt'

}

}

dependencies {

compile 'com.google.zxing:core:3.0.+'

compile 'com.bugsnag:bugsnag-android:2.1.1+'

}

[主模块] build.gradle

apply plugin: 'android'

android {

signingConfigs {

release {

[...]

}

}

sourceSets {

main {

manifest.srcFile 'src/main/AndroidManifest.xml'

res.srcDirs = ['src/main/res']

}

androidTest {

setRoot('src/test')

}

instrumentTest {

}

}

compileSdkVersion 19

buildToolsVersion '19.0.0'

defaultConfig {

minSdkVersion 14

targetSdkVersion 19

testPackageName "[main.packageName].tests"

}

buildTypes {

release {

runProguard false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

}

}

packagingOptions {

exclude 'META-INF/LICENSE.txt'

exclude 'META-INF/NOTICE.txt'

}

}

apply plugin: 'android-test'

androidTest {

// configure the set of classes for JUnit tests

include '**/*Test.class'

// configure max heap size of the test JVM

maxHeapSize = "2048m"

}

repositories {

maven { url 'https://repo.commonsware.com.s3.amazonaws.com' }

maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }

}

dependencies {

androidTestCompile 'junit:junit:4.10'

androidTestCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'

androidTestCompile 'com.squareup:fest-android:1.0.+'

compile project(':[library module]')

compile 'com.github.gabrielemariotti.changeloglib:library:1.4.+'

compile 'com.google.code.gson:gson:2.2.4'

compile 'com.google.android.gms:play-services:+'

compile 'com.android.support:appcompat-v7:+'

compile ('de.keyboardsurfer.android.widget:crouton:1.8.+') {

exclude group: 'com.google.android', module: 'support-v4'

}

compile files('libs/CWAC-LoaderEx.jar')

compile 'com.squareup.okhttp:okhttp:1.5.+'

compile 'com.octo.android.robospice:robospice:1.4.11'

compile 'com.octo.android.robospice:robospice-cache:1.4.11'

compile 'com.octo.android.robospice:robospice-retrofit:1.4.11'

compile 'com.commonsware.cwac:security:0.1.+'

compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

}

 类似资料: