2017-03-03 5 views
8

次の警告が表示されますが、v1.0.6がどこにあるかわかりません。警告:クラスパス内のKotlinランタイムJARファイルのバージョンが同じである必要があります

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

これを修正する方法や、少なくともkotlin-reflective(1.1)を反映させるための提案に従う方法はありますか?

enter image description here

答えて

10

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

実際そうである場合、解決策は、kotlin-reflect 1.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 { 
    compile "org.jetbrains.kotlin:kotlin-reflect:1.1.0" 
} 

はこれと関連する警告 in the official docsに関するいくつかの情報を参照してください。

+0

1.1.1にアップグレードするとどうなりますか?この1.1.0の新しい依存関係のために警告が再び出ますか? – ycomp

+1

いいえ、メジャー/マイナーバージョンが一致しない場合にのみ警告が表示されます。私たちはパッチのバージョンの更新をお互いに完全に互換性を保っています –

関連する問題