简体   繁体   English

gradlew:无法从“ 11.0.1”确定Java版本

[英]gradlew: Couldn't determine java version from '11.0.1'

I am using Mac OS (Mojave) and Android Studio 3.2.1. 我正在使用Mac OS(Mojave)和Android Studio 3.2.1。 I am trying to use Fastlane tool for screenshot capturing. 我正在尝试使用Fastlane工具进行屏幕截图捕获。

When I run: ./gradlew assembleDebug assembleAndroidTest I get the following error: 当我运行时: ./gradlew assembleDebug assembleAndroidTest我收到以下错误:

  • FAILURE: Build failed with an exception. 失败:构建失败,发生异常。

    • What went wrong: 什么地方出了错:

    Could not determine java version from '11.0.1'. 无法从“ 11.0.1”确定Java版本。

    • Try: 尝试:

    Run with --stacktrace option to get the stack trace. 使用--stacktrace选项运行以获取堆栈跟踪。 Run with --info or --debug option to get more log output. 使用--info或--debug选项运行以获取更多日志输出。 Run with --scan to get full insights. 与--scan一起运行以获取完整的见解。

My java version according to java --version is 我根据java --version

java 11.0.1 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode) java 11.0.1 2018-10-16 LTS Java(TM)SE Runtime Environment 18.9(内部版本11.0.1 + 13-LTS)Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0.1 + 13-LTS,混合模式)

How do I solve this issue? 我该如何解决这个问题?

You can not use Java 11 for Android development 您不能将Java 11用于Android开发

Please use a JDK 8. 请使用JDK 8。

If you have both JDK 8 and 11 installed, you can tell gradle to use one: How do I tell Gradle to use specific JDK version? 如果同时安装了JDK 8和11,则可以告诉gradle使用一个: 我如何告诉Gradle使用特定的JDK版本?

I found a git issue for this exact problem and the solution for it is: 我发现了这个确切问题的git问题,解决方案是:

https://github.com/openrndr/openrndr/pull/25/commits/684240c4da0c6223d0171e3f3273ee48b9094772 https://github.com/openrndr/openrndr/pull/25/commits/684240c4da0c6223d0171e3f3273ee48b9094772

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM