わかりやすくするために:これは依存関係の複数のバージョンに関するものではなく、Gradle自身のjarの複数のバージョンに関するものです。
this 答えがあるかもしれないと思った...しかし、何もありません!
これは、Windows 10OSを搭載したGradle2.14です。
Gradleは、このプロジェクトの「.gradle \」ディレクトリの下に常に新しいディレクトリを構築していることがわかりました。正規の「2.14」ディレクトリと並んで、「2.2.1」ディレクトリを構築し続けました。
Gradleがインストールされているディレクトリを調べたところ、不可解なことに、Gradleのjarファイルの複数のバージョンが見つかりました:2.14だけでなく、2.13、1.7、そしてはい、2.2.1。
そこで、2.2.1を手動で削除することにしました。瓶。 「偽の」2.2.1ディレクトリの構築を停止しました。
Gradleが使用しているバージョンを決定する方法を誰かに教えてもらえますか?私は本当にそれらの2.14以外の瓶を取り除き、他のバージョンがどういうわけか忍び寄るのを防ぐ方法を見つけたいです!
Gradleが使用しているバージョンを決定する方法を教えてもらえますか?
これは、gradleを呼び出す方法によって異なります。
方法1。gradle
コマンドは、GRADLE_HOMEパスにあるバージョンのgradleを呼び出します。
方法2。gradle wrapper
を使用する
gradlew
コマンドは、プロジェクトのgradle\wrapper\gradle-wrapper.properties
ファイルに構成されているバージョンのgradleが既に存在する場合、それを呼び出します。そうでない場合は、 作成できます by gradle wrapper --gradle-version 3.3
。 gradlew
を使用すると、常にgradleバージョン3.3が使用されます。
Gradlew.batとgradlewはWindowsとLinuxで使用されるため、インストールされているgradleバージョンが異なる可能性がある異なるマシン、またはgradleがインストールされていないマシンでも同じビルドを一貫して再現できるように、gradleラッパーの使用をお勧めします。それぞれビルドをブートストラップするため。
.gradleディレクトリで複数のバージョンのgradleを見つけた理由は、以前にそれらのバージョンのgradleでビルドしようとした可能性があるためです。