【问题标题】:com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRescom.android.dex.DexException: 多个dex文件定义Landroid/support/annotation/AnimRes
【发布时间】:2015-12-06 13:10:46
【问题描述】:

我是 android studio 的新手,我收到以下错误。我检查了许多链接并尝试了,但问题就是这样。

 UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    at com.android.dx.command.dexer.Main.run(Main.java:246)
    at com.android.dx.command.dexer.Main.main(Main.java:215)
    at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':paisaBazar:dexDebug'.
 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 2
Information:BUILD FAILED

我的主要 gradle 文件:-

apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.paisabazaar"
        minSdkVersion 14
        targetSdkVersion 19
        compileOptions {

            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }
}

    dependencies {
        compile project(':main')
        compile project(':datetimepickerlibrary')
        compile 'com.google.code.gson:gson:2.3.1'
        compile 'com.android.support:cardview-v7:21.0.+'
        compile 'com.google.android.gms:play-services:+'
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

模块 build.gradle:

    apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 9
        compileOptions {

            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.3'
}

Module2 build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 19
    buildToolsVersion "22.0.1"

    defaultConfig {
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile files('libs/android-support-v13.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
}

请帮我解决这个问题。感谢您的帮助。

【问题讨论】:

  • 删除编译文件('libs/android-support-v13.jar') 并使用maven依赖而不是jar。

标签: android android-studio android-gradle-plugin build.gradle android-build


【解决方案1】:

试试这个:

请在您的应用程序 gradle 文件中的 android 块内添加此内容。

dexOptions {
    preDexLibraries = false
}

编辑: 也试试这个。

configurations {
    dependencies {
        compile(project(':Android-SDK')) {
            compile.exclude module: 'support-v4'
        }
    }
}

它解决了我的问题。

【讨论】:

    【解决方案2】:

    遇到了同样的问题。通过将以下行添加到位于平台/android 中的build.gradle 文件中,我能够修复它:

    configurations {
       all*.exclude group: 'com.android.support', module: 'support-v4'
    }
    

    我在行后复制了它:

    apply plugin: 'android'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 2015-08-26
      • 2016-04-23
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多