Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase - PullRequest
0 голосов
/ 30 августа 2018

Я получаю следующие ошибки в моем приложении kotlin android

Проблемы с Android: (3 ошибки)

Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase Сообщение {kind = ERROR, text = Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase, sources = [Неизвестный исходный файл], имя инструмента = Optional.of (D8)}

Тип программы уже присутствует: kotlinx.coroutines.experimental.internal.LockFreeLinkedListNode Сообщение {kind = ERROR, text = Тип программы уже присутствует: kotlinx.coroutines.experimental.internal.LockFreeLinkedListNode, sources = [Неизвестный исходный файл], имя инструмента = Optional.of (D8)}

Тип программы уже представлен: kotlinx.coroutines.experimental.internal.LockFreeMPSCQueueCore Сообщение {kind = ERROR, text = тип программы уже существует: kotlinx.coroutines.experimental.internal.LockFreeMPSCQueueCore, sources = [неизвестный исходный файл], имя инструмента = Optional.of (D8)}

Java-компилятор: (4 ошибки)

Вызвано: com.android.builder.dexing.DexArchiveBuilderException: не удалось обработать /home/deepak/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core/0.25.0/ 5664ba2d20c6dcc88c912cc9666baa7f03203bcd / kotlinx-сопрограмма-ядро-0.25.0.jar

Вызывается: com.android.builder.dexing.DexArchiveBuilderException: ошибка при дексинге.

Вызвано: com.android.tools.r8.CompilationFailedException: не удалось завершить компиляцию

Вызывается: com.android.tools.r8.utils.AbortException

Ниже приведены мои зависимости и экспериментальные сопрограммы kotlin

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

implementation 'org.jetbrains.anko:anko:0.10.5'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.25.0'
implementation 'com.android.support:design:28.0.0-rc01'
}

kotlin {
    experimental {
        coroutines "enable"
    }
}

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Вы можете использовать версию 0,21 вместо 0,25,0

    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21'
0 голосов
/ 06 сентября 2018

Это ошибка , представленная в kotlinx.coroutines 0.25.0.

Версия 0.25.0 была поставлена ​​в виде многоцелевого JAR , и такой JAR ломает буквально все инструменты Android, кроме новейших альфа-версий. Это изменение было отменено в версии 0.25.3, поэтому для исправления проблемы достаточно обновить kotlinx.coroutines версию и аннулировать кэши.

0 голосов
/ 02 сентября 2018

Наконец, после множества комбинаций и исследований я нашел решение для этого, но, конечно, это не постоянное решение.

Я обнаружил, что использование двух зависимостей Kotlin Coroutine и androidx в то же время вызывает проблему Итак, я удалил их обоих, и теперь я использую зависимости android вместо androidx. Теперь мои зависимости выглядят так:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'org.jetbrains.anko:anko:0.10.5'
    implementation 'org.jetbrains.anko:anko-design:0.10.5'
    implementation 'com.android.support:design:28.0.0-rc01'
}
kotlin {
    experimental {
        coroutines "enable"
    }
}

Спасибо @ Sayem за помощь

happyCoding!

...