我发表了以下评论:

./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

当前回答

以我为例,我试图为一个旧的Unity 3D项目构建和获得APK(这样我就可以在我的Android手机上玩游戏)。我使用的是最新的Android Studio版本,我可以通过Android Studio的SDK管理器下载所有SDK包。SDK包的位置

C:/Users/Onat/AppData/Local/Android/Sdk 

我得到的错误消息是一样的,除了JDK (Java开发工具包)版本“JDK -12.0.2”。JDK位于

C:\Program Files\Java\jdk-12.0.2

Windows中的环境变量为JAVA_HOME: C:\Program Files\Java\jdk-12.0.2

经过3个小时的研究,我发现Unity不支持JDK 10。我的建议是:

Uninstall unwanted JDK if you have one installed already. Head here Login to/Open a Oracle account if not already logged in. Download the older but functional JDK 8 for your computer set-up(32 bit/64 bit, Windows/Linux etc.) Install the JDK. Remember the installation path. If you are using Windows, Open Environment Variables and change Java Path via Right click My Computer/This PC>Properties>Advanced System Settings>Environment Variables>New>Variable Name: JAVA_HOME>Variable Value: [YOUR JDK Path, Mine was "C:\Program Files\Java\jdk1.8.0_221"] In Unity 3D, press Edit > Preferences > External Tools and fill in the JDK path (Mine was "C:\Program Files\Java\jdk1.8.0_221"). Also, in the same pop-up, edit SDK Path. (Get it from Android Studio > SDK Manager > Android SDK > Android SDK Location.) If needed, restart your computer for changes to take effect.

其他回答

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

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

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

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

Gradle包装器——Gradle version 5.1.1

注意:使用gradle而不是gradlew

转到android/gradle/wrapper/gradle-wrapper。并使用最新的gradle版本更新distributionUrl。

访问https://gradle.org/releases/获取最新版本,然后在这里编辑。

https \: / / services.gradle.org/distributions/gradle-7.3.3-all.zip

7.3.3是最新版本。

https \: / / services.gradle.org/distributions/gradle- # latest_gradle-version # -all.zip

我也遇到过类似的问题:我的默认gradle包装器是版本4。在Gradle 5中添加了对更高版本Java的支持。

我已经更新了我的gradlew描述在这里:https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:upgrading_wrapper

TLTD:

./gradlew wrapper --gradle-version 5.6.2

以我为例,我试图为一个旧的Unity 3D项目构建和获得APK(这样我就可以在我的Android手机上玩游戏)。我使用的是最新的Android Studio版本,我可以通过Android Studio的SDK管理器下载所有SDK包。SDK包的位置

C:/Users/Onat/AppData/Local/Android/Sdk 

我得到的错误消息是一样的,除了JDK (Java开发工具包)版本“JDK -12.0.2”。JDK位于

C:\Program Files\Java\jdk-12.0.2

Windows中的环境变量为JAVA_HOME: C:\Program Files\Java\jdk-12.0.2

经过3个小时的研究,我发现Unity不支持JDK 10。我的建议是:

Uninstall unwanted JDK if you have one installed already. Head here Login to/Open a Oracle account if not already logged in. Download the older but functional JDK 8 for your computer set-up(32 bit/64 bit, Windows/Linux etc.) Install the JDK. Remember the installation path. If you are using Windows, Open Environment Variables and change Java Path via Right click My Computer/This PC>Properties>Advanced System Settings>Environment Variables>New>Variable Name: JAVA_HOME>Variable Value: [YOUR JDK Path, Mine was "C:\Program Files\Java\jdk1.8.0_221"] In Unity 3D, press Edit > Preferences > External Tools and fill in the JDK path (Mine was "C:\Program Files\Java\jdk1.8.0_221"). Also, in the same pop-up, edit SDK Path. (Get it from Android Studio > SDK Manager > Android SDK > Android SDK Location.) If needed, restart your computer for changes to take effect.