我发表了以下评论:

./gradlew app:installDebug

只是遇到了日志:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '11.0.2'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

我的gradle版本是5.1.1:

------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------

Build time:   2019-01-10 23:05:02 UTC
Revision:     3c9abb645fb83932c44e8610642393ad62116807

Kotlin DSL:   1.1.1
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Oracle Corporation 11.0.2+9-LTS)
OS:           Mac OS X 10.13.6 x86_64

我不知道如何继续(我尝试过升级/降级,但到目前为止都没有工作)。

更新:当我运行。/gradlew——版本,我得到以下:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '11.0.2'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

我的…/ gradle /包装/ gradle-wrapper。properties包含以下内容,包括distributionUrl=…/gradle-4.1-rc-1-all.zip:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

当前回答

因为你的包装器版本不支持11+,你可以做一个简单的技巧来欺骗新版本的InteliJ。

  press3x Shift -> type "Switch Boot JDK" -> and change for java 8. 

或者如果你想使用java 11+,你只需将包装器版本更新到4.8+

其他回答

如果你使用的是android studio 4.2.2版本,那么它将以默认的Java 11.0.8启动

关于Android Studio

将11.0.8修改为JDK 8

1-安装JDK8

2-安装选择运行时插件

3-打开操作选项卡:Command + Shift + A⇧⌘A

4-选择runtime,并在列表中选择jdk 8

正如其他人所提到的,在Gradle 5中添加了对Java 11的支持。解决方案是升级你的Gradle包装:

Go here to figure out the latest version of Gradle: https://gradle.org/releases/ Upgrade the Gradle wrapper If you have Gradle installed on your machine: gradle wrapper --gradle-version 7.2 If you don't have Gradle installed: Modify gradle/wrapper/gradle-wrapper.properties Update distributionUrl with the latest version of Gradle, e.g. distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip Upgrade the remaining wrapper files (gradle-wrapper.jar, gradlew, gradlew.bat) ./gradlew wrapper --gradle-version 7.2

因为你是从一个旧版本的Gradle升级的,你可能会得到这样的错误:

Could not find method compile() for arguments ...
Could not find method testCompile() for arguments ...

要修复这些问题,请编辑build。gradle,用implementation替换compile的每个实例,用testimplemimplementation替换testCompile。

我有类似的问题在Windows redhat java-11版本,编辑gradle-wrapper。使用gradle-6.5.1-bin.zip更新distributionUrl,如下所示 这对我很有用。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-bin.zip

由于distributionUrl仍然指向旧版本,升级包装器使用:

Gradle包装器——Gradle version 5.1.1

注意:使用gradle而不是gradlew

对于快速和肮脏的测试来说,最简单的方法就是使用覆盖,例如:

> JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/ ./gradlew build

由于包装器检查JAVA_HOME,您可以在每次运行时选择您想要的任何JAVA_HOME。