Android 启用多索引时transformDexArchiveWithDexMergerForDebug错误
我正在尝试构建一个Android项目,在启用Multidex的情况下出现以下错误: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
原因: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使构建能够编译,但这不是一个长期解决方案。不过,这会稍微缩小问题的范围!(但仍然非常混乱)