Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AndroidStudio DexArchiveMergerException:更新后无法合并dex_Java_Android_Android Studio_Gradle - Fatal编程技术网

Java AndroidStudio DexArchiveMergerException:更新后无法合并dex

Java AndroidStudio DexArchiveMergerException:更新后无法合并dex,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,将我的Android Studio更新到当前版本后,在清理和重建项目后,我出现以下错误: java.lang.RuntimeException:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合并 指数。。。原因:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合

将我的Android Studio更新到当前版本后,在清理和重建项目后,我出现以下错误:

java.lang.RuntimeException:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合并 指数。。。原因:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合并 指数 java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1431) 位于java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 在 java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) 在 java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) 在 java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 原因:com.android.builder.dexing.DexArchiveMergerException: 无法在处合并索引 com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:72) 在 com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) 在 java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424) ... 4更多原因:com.android.dex.dex异常:多个dex 文件定义 Landroid/support/design/widget/Coordinator布局$Behavior;在 com.android.dx.merge.dexmmerge.readSortableTypes(dexmmerge.java:661) 在com.android.dx.merge.dexmerge.getSortedTypes上(dexmerge.java:616) 位于com.android.dx.merge.dexmerge.mergeClassDefs(dexmerge.java:598) 位于com.android.dx.merge.dexmmerge.mergeDexes(dexmmerge.java:171) com.android.dx.merge.dexmmerge.merge(dexmmerge.java:198)位于 com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) ... 还有6个

应用程序/构建以前工作过

app gradle文件如下所示:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
    compileSdkVersion 26
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        multiDexEnabled true
        applicationId 'com.foo.bar'
        minSdkVersion 22
        targetSdkVersion 23
        versionCode 7
        versionName "2.1.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }

    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    implementation "android.arch.lifecycle:extensions:1.1.1"
    annotationProcessor "android.arch.lifecycle:compiler:1.1.1"

    implementation 'com.github.GrenderG:Toasty:1.2.5' 
    implementation 'com.jakewharton:butterknife:8.1.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.1.0'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-moshi:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.basgeekball:awesome-validation:2.0' 
    implementation 'com.github.apl-devs:appintro:v4.2.2'
    implementation 'com.github.KyleBanks:animated-line-graph-view:v1.0.1'

    // constraint layout
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'

    // country code picker phone numbers
    implementation 'com.hbb20:ccp:2.2.2'

    // firebase
    implementation "com.google.android.gms:play-services-base:15.0.1"
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.3.0'

    implementation group: 'com.pubnub', name: 'pubnub-gson', version: '4.18.0'
    implementation 'io.pristine:libjingle:9694@aar'
    implementation project(':pnwebrtc')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

apply plugin: 'com.google.gms.google-services'

repositories {
    mavenCentral()
}

你的应用课呢?如果没有,则需要创建一个,并将其名称放在清单文件中,因为代码应该是这样的

AndroidManifest.xml

<application
        android:name="ApplicationName"
...
>
它抱怨说:

多个dex文件定义Landroid/support/design/widget/CoordinatorLayout$行为

因此,请将其替换为:

implemention "com.basgeekball:awesome-validation:2.0"
为此:

implemention ("com.basgeekball:awesome-validation:2.0") {
    exclude group: "com.android.support.constraint", module: "constraint-layout"
}

在GitHub上看到,它也使用了
ConstraintLayout

如何决定必须向哪个依赖项添加排除组
implemention ("com.basgeekball:awesome-validation:2.0") {
    exclude group: "com.android.support.constraint", module: "constraint-layout"
}