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
À 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'
}
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