Android 启用多索引时transformDexArchiveWithDexMergerForDebug错误

Android 启用多索引时transformDexArchiveWithDexMergerForDebug错误,android,gradle,netty,ktor,android-d8,Android,Gradle,Netty,Ktor,Android D8,我正在尝试构建一个Android项目,在启用Multidex的情况下出现以下错误: 原因:org.gradle.api.tasks.TaskExecutionException:任务执行失败:android简单主机:transformDexArchiveWithDexMergerForDebug. 以下是生成文件: plugins { id("com.android.application") kotlin("android") kotlin("android.exten

我正在尝试构建一个Android项目,在启用Multidex的情况下出现以下错误:

原因:org.gradle.api.tasks.TaskExecutionException:任务执行失败:android简单主机:transformDexArchiveWithDexMergerForDebug.

以下是生成文件:

plugins {
    id("com.android.application")
    kotlin("android")
    kotlin("android.extensions")
}

android {
    compileSdkVersion(28)
    defaultConfig {
        applicationId = "org.tenkiv.kuantify.simple_host"

        minSdkVersion(26)
        targetSdkVersion(28)
        versionCode = 1
        versionName = "1.0"
        multiDexEnabled = true
        testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
        }
    }

    sourceSets {
        getByName("main").java.srcDirs("src/main/kotlin")
        getByName("test").java.srcDirs("src/test/kotlin")
    }

    packagingOptions {
        pickFirst("META-INF/**")
        pickFirst("tec/units/indriya/format/messages.properties")
    }
}

dependencies {
    implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
    implementation(project(":android-local"))
    implementation(group = "io.ktor", name = "ktor-server-netty", version = Vof.ktor)
    testImplementation(group = "junit", name = "junit", version = Vof.junit)
}
我做了一个构建扫描,你可以查看(因为这个项目相当大)

我非常困惑,当multiDex已经启用时,为什么会发生这种情况。我最好的猜测是,由于gradle依赖链,存在某种库冲突,但据我所知,gradle在默认情况下构建时会删除重复的依赖项,不是吗

任何帮助都将不胜感激

编辑:在gradle.properties中禁用Android D8使构建能够编译,但这不是一个长期解决方案。不过,这会稍微缩小问题的范围!(但仍然非常混乱)