Gradle failed to fetch dependencies.などと表示され、ExternalDependencyManagerがエラーになって一向にResolveされない

Consoleにエラーメッセージが出ていたので見てみると、

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

っとある。

github.com

に解決策があった。

色々あったけれど、一番末尾ので解決しました。

  1. ~/.gradle/caches/ を削除
  2. プロジェクトのTempフォルダを削除
  3. Unity > Edit > Preferences > External Tools に行く
  4. JDK, Android SDK, Android NDK, Gradleのチェックボックスを一回クリックしてOFFにして、もう一回クリックしてONに戻す

これをやる際にEnable Auto-Resolutionにチェックが入っているとUnity起動直後にResolveが走ってエラーになり、以降Resolveしようとしても処理が走らなくなることがあるので、Enable Auto-Resolutionのチェックは外しておいて、手動でResolveするのが良いです。