警告: クラスパス内の Kotlin ランタイム JAR ファイルは同じバージョンである必要があります 質問する

警告: クラスパス内の Kotlin ランタイム JAR ファイルは同じバージョンである必要があります 質問する

次の警告が表示されますが、v1.0.6 がどこにあるのかわかりません。

このエラーは、何らかの理由で古い Kotlin バージョンを含む Kotlin ライブラリから発生する可能性がありますか?

これを修正する方法はありますか、または少なくとも kotlin-reflect を明示的に (1.1) にするという提案に従うにはどうすればよいですか?

ここに画像の説明を入力してください

ベストアンサー1

kotlin-stdlibプロジェクトは、 1.1 と1.0に依存するように構成されているようですkotlin-reflect。最も可能性の高いケースは、kotlin-stdlib1.1 への明示的な依存関係が既にあるが には依存関係がなくkotlin-reflect、(依存している) 他のライブラリがkotlin-reflect1.0 に依存していることです。

実際にそうである場合、解決策はkotlin-reflect1.1 への明示的な依存関係を提供することです。

Maven では、以下を追加しますpom.xml:

    <dependencies>
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-reflect</artifactId>
            <version>1.1.0</version>
        </dependency>
    </dependencies>

Gradle では、以下を追加しますbuild.gradle:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-reflect:1.1.0"
}

これと関連する警告に関する情報を参照してください公式ドキュメントでは

おすすめ記事