#はじめに
Android開発で、./gradlew
を行う際に
Could not determine java version from '10.0.1'.
というエラーに遭遇いたしました。初心者のため備忘録を含め残したいと思います。
最初に今回参考にしたGitHubとなります。より正確な情報が記載されておりますので、よろしければご参照ください。
今回参考にしたGitHub:https://github.com/gradle/gradle/issues/5764
#①gradleのアップグレードを行う
https://gradle.org/install/#with-the-gradle-wrapper
上記公式の記事を参考に、
$ ./gradlew wrapper --gradle-version=4.9 --distribution-type=bin
とすることで解決できるようでしたが、僕の場合は、当初のエラー同様に
上記の通りとなり解決できませんでした。
#②gradle/wrapper/gradle-wrapper.propertiesのバージョンを変更する
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
以下のように変更
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip
上記のように変更し再度、
$ ./gradlew wrapper --gradle-version=4.9 --distribution-type=bin
とすることで殆どの方が解決されると思います。
以下は上記でも解決しなかったケースです。
gradle/wrapper/gradle-wrapper.propertiesのバージョンを変更しましたが、
僕のケースでは下記のエラーが返ってきました。
because of exception org.spockframework.util.IncompatibleGroovyVersionException: The Spock compiler plugin cannot execute because Spock 1.0.0-groovy-2.3 is not compatible with Groovy 2.4.12.
というエラーとなり、upgradeができませんでした。
http://ksoichiro.blogspot.com/2015/10/gradle-28spock.html
上記記事を参考にbuild.gradleを調整すれば無事にupgradeすることができました。
ご参考になれば幸いです。