web-dev-qa-db-ja.com

重複クラスkotlinクラスkotlinバージョン1.3.70

MoshiPackライブラリのKotlin最新バージョン1.3.70をgradle.buildアプリケーションMoshiパックに追加中にエラーが発生しました

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

エラーメッセージ

モジュールjetified-kotlin-reflect-1.1.1.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.1)およびjetified-kotlin-stdlib-1.3.70.jar(org .jetbrains.kotlin:kotlin-stdlib:1.3.70)

この問題を解決する方法や、Kotlinで使用できる他のライブラリを提案して、メッセージパックを使用できるようにします。

前もって感謝します

3
Mohamed Ali

Kotlin 1.3.70以降、Kotlin標準ライブラリに含まれるKClassのいくつかの基本的な有用なメンバー(以前はkotlin-reflectに含まれていました)。

https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-3-70-released/ の「Working with KClass」を参照してください

あなたの場合、MoshiPackは標準ライブラリと競合するkotlin-reflectライブラリを追加します。

競合を解決するには、推移的な依存関係を除外する必要があります。

KotlinDSLを使用する場合、build.gradle.kts内:

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

Groovyを使用する場合は、build.gradleで:

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

私はそれを解決する唯一の方法、kotlinバージョン1.3.61に戻ると思うので、1.3.70を削除して1.3.61を使用します

0
Mohamed Ali