web-dev-qa-db-fra.com

Type de programme déjà présent: kotlinx.coroutines.experimental.EventLoopBase

Je reçois les erreurs suivantes dans mon application Android Kotlin

Problèmes Android: (3 erreurs)

Type de programme déjà présent: kotlinx.coroutines.experimental.EventLoopBase Message {kind = ERROR, text = Type de programme déjà présent: kotlinx.coroutines.experimental.EventLoopBase, sources = [fichier source inconnu], nom de l'outil = Facultatif.of (D8)}

Type de programme déjà présent: kotlinx.coroutines.experimental.internal.LockFreeLinkedListNode Message {kind = ERROR, text = Le type de programme est déjà présent: kotlinx.coroutines.experimental.internal.LockFreeLinkedListNode, sources = [fichier source inconnu], nom de l'outil = Facultatif (D8)}

Type de programme déjà présent: kotlinx.coroutines.experimental.internal.LockFreeMPSCQueueCore Message {genre = ERREUR, texte = type de programme déjà présent: kotlinx.coroutines.experimental.internal.LockFreeMPSCQueueCore, sources = [fichier source inconnu], nom de l'outil = facultatif.of (D8)}

Compilateur Java: (4 erreurs)

Causé par: com.Android.builder.dexing.DexArchiveBuilderException: Impossible de traiter le répertoire /home/deepak/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core/0.25.0/ 5664ba2d20c6dcc88c912cc9666baa7f03203bcd/kotlinx-coroutines-core-0.25.0.jar

Causée par: com.Android.builder.dexing.DexArchiveBuilderException: erreur lors de la récupération.

Causé par: com.Android.tools.r8.CompilationFailedException: la compilation a échoué

Causé par: com.Android.tools.r8.utils.AbortException

Ci-dessous, mes dépendances et la coroutine expérimentale de 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"
    }
}
7
deepak kumar

Enfin, après de nombreuses combinaisons et recherches, j'ai trouvé une solution à ce problème, mais ce n'est certainement pas une solution permanente.

J'ai découvert qu'en utilisant les deux dépendances Kotlin Coroutine _ et androidx _ _ en même temps, qui posaient le problème. dépendances au lieu de androidx. Maintenant, mes dépendances ressemblent à ceci:

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"
    }
}

Merci à @Sayem pour l'aide

happyCoding!

1
deepak kumar

Vous pouvez utiliser la version 0.21 au lieu de 0.25.0

    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21'
0
Kourosh