web-dev-qa-db-fra.com

Dupliquer les classes Kotlin Classes Kotlin version 1.3.70

Erreur lors de l'ajout de MoshiPack Library dans Kotlin dernière version 1.3.70 à gradle.build application Moshi pack

implementation 'com.daveanthonythomas.moshipack:moshipack:1.0.1'

Message d'erreur

Dupliquer la classe kotlin.reflect.KClasses trouvée dans les modules jetified-kotlin-reflect-1.1.1.jar (org.jetbrains.kotlin: kotlin-reflect: 1.1.1) et jetified-kotlin-stdlib-1.3.70.jar (org .jetbrains.kotlin: kotlin-stdlib: 1.3.70)

Toutes les suggestions pour résoudre ce problème ou toute autre bibliothèque que je peux utiliser dans Kotlin afin que je puisse utiliser Message Pack.

Merci d'avance

3
Mohamed Ali

À partir de Kotlin 1.3.70, quelques membres utiles de base sur KClass inclus dans la bibliothèque standard de Kotlin (ils étaient dans un kotlin-reflect avant).

Voir "Travailler avec KClass" dans https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-3-70-released/

Dans votre cas, MoshiPack ajoute un kotlin-reflect bibliothèque en conflit avec la bibliothèque standard.

Vous devez exclure la dépendance transitive pour résoudre le conflit.

Si vous utilisez KotlinDSL, dans build.gradle.kts:

implementation ("com.daveanthonythomas.moshipack:moshipack:1.0.1") {
    exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect")
}

Si vous utilisez Groovy, dans build.gradle:

implementation ('com.daveanthonythomas.moshipack:moshipack:1.0.1') {
    exclude group: 'org.jetbrains.kotlin', module: 'kotlin-reflect'
}
1
Nistix

je pense que le seul moyen de le résoudre, de revenir à la version 1.3.61 de kotlin, alors supprimez 1.3.70 et utilisez 1.3.61

0
Mohamed Ali