Java 应用程序:transformDexArchiveWithExternalLibsDexMergerForDebug

Java 应用程序:transformDexArchiveWithExternalLibsDexMergerForDebug,java,android,gradle,Java,Android,Gradle,嗨,伙计们,当我尝试运行我的应用程序时,我遇到了这个错误 错误:任务的执行失败 “:app:transformDexArchiveWithExternalLibsDexMergerForDebug”。 com.android.builder.dexing.DexArchiveMergerException:无法合并dex 我不知道为什么 我还试图清理和重建项目,但我总是得到相同的错误 现在我发布我的gradle: android { compileSdkVersion 23 bu

嗨,伙计们,当我尝试运行我的应用程序时,我遇到了这个
错误

错误:任务的执行失败 “:app:transformDexArchiveWithExternalLibsDexMergerForDebug”。 com.android.builder.dexing.DexArchiveMergerException:无法合并dex

我不知道为什么

我还试图
清理
重建
项目,但我总是得到相同的
错误

现在我发布我的
gradle

android {
    compileSdkVersion 23
    buildToolsVersion '26.0.2'

    defaultConfig {
        applicationId "com.compscitutorials.basigarcia.navigationdrawervideotutorial"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'    }
}

dependencies {
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    //noinspection GradleCompatible
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.1'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    //noinspection GradleCompatible
    compile 'com.android.support:recyclerview-v7:26.1.0'
    //noinspection GradleCompatible
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.bumptech.glide:glide:3.8.0'
    //compile 'com.android.volley:volley:1.0.0'
    compile 'com.google.android.exoplayer:exoplayer:r2.4.0'
    compile 'com.google.android.exoplayer:exoplayer-core:r2.4.0'
    compile 'com.google.android.exoplayer:exoplayer-dash:r2.4.0'
    compile 'com.google.android.exoplayer:exoplayer-hls:r2.4.0'
    compile 'com.google.android.exoplayer:exoplayer-smoothstreaming:r2.4.0'
    compile 'com.google.android.exoplayer:exoplayer-ui:r2.4.0'
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
    //noinspection DuplicatePlatformClasses
    implementation 'org.apache.httpcomponents:httpclient:4.5.3'
}
有人能帮我吗

提前感谢

试试这个:-

步骤1:修改应用程序级别的
build.gradle
文件以启用
multidex
,并将
multidex
库添加为依赖项,如下所示:

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 26
        multiDexEnabled true
    }

}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}
第2步:如果覆盖
应用程序

public class MyApplication extends Application {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}

更多信息请查看此

您应该升级
旧版本

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.1'
compile 'com.facebook.android:facebook-android-sdk:4.16.0'
compile 'de.hdodenhof:circleimageview:2.2.0'
设定

编译DK26版


在那之后,
清理重建运行
在这些更改之后,我可以编译您的gradle:

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:support-core-utils:26.1.0'
而不是

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.1'
android {
    compileSdkVersion 23
而且

android {
    compileSdkVersion 26
而不是

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.1'
android {
    compileSdkVersion 23

@Sisso您应该升级
依赖项