Я пытаюсь построить проект Android и получаю эту ошибку с Мультидекс включен:
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':android-simple-host: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 удалит дублирующиеся зависимости при сборке по умолчанию, нет?
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ: Отключение Android D8 в gradle.properties позволило компиляции сборки, но это не долгосрочное решение.Однако, немного сузить проблему!(Но все еще очень запутанно)