Ошибка transformDexArchiveWithDexMergerForDebug С включенным мультидексом - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь построить проект 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 позволило компиляции сборки, но это не долгосрочное решение.Однако, немного сузить проблему!(Но все еще очень запутанно)

...