Flutter 报错 Kotlin 找不到所需的 JDK 工具

Posted

技术标签:

【中文标题】Flutter 报错 Kotlin 找不到所需的 JDK 工具【英文标题】:Flutter error Kotlin could not find the required JDK tools 【发布时间】:2020-11-20 11:07:59 【问题描述】:

我首先创建了一个新的 Flutter 项目。

但是我收到了这个错误:

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Kotlin could not find the required JDK tools in the Java installation 'C:\Program Files\Java\jre1.8.0_261' used by Gradle. Make sure Gradle is running on a JDK, not JRE.

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

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

BUILD FAILED in 33s
Exception: Gradle task assembleDebug failed with exit code 1

我也试过这个方法,但是没用。

【问题讨论】:

可能jdk需要更新? 【参考方案1】:

解决我的问题的简单解决方案

    只需在 Flutter 项目中转到您的项目 android 文件夹 打开 gradle.properties 文件并添加行 ==> org.gradle.java.home=C:\Program Files\Java\jdk-13.0

C:\Program Files\Java\jdk-13.0 - 这是您 PC 中的 JDK 位置 请检查是否未安装 JDK,然后首先安装 JDK 并提供特定的 JDK 位置。谢谢

【讨论】:

【参考方案2】:

这两种方法之一应该可以帮助您:

    gradle.properties.gradle 目录中HOME_DIRECTORY 设置org.gradle.java.home=/path_to_jdk_directory

或:

    在您的build.gradle
compileJava.options.fork = true
compileJava.options.forkOptions.executable = '/path_to_javac'

answer taken from here

【讨论】:

【参考方案3】:

我的 JRE 更新时出现此错误,但我的 JDK 没有。在我下载并安装更新的 JDK 后,错误消失了。

这里是JDK下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

【讨论】:

【参考方案4】:

第一步:

我在 gradle.properties 文件中添加了以下行

org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_261你的jdk版本

第二步:

将以下行添加到 gradle-wrapper.properties 文件中

到地址 => \flutter_app\android\gradle\wrapper\gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

【讨论】:

【参考方案5】:

升级java jdk然后去

file -> project structure -> project setting -> project change "project sdk"

到最新的 JDK

【讨论】:

以上是关于Flutter 报错 Kotlin 找不到所需的 JDK 工具的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 在 Java 安装中找不到所需的 JDK 工具

为啥好多东西运行不了。出现“找不到所需的.dll文件?”

找不到指令“...”所需的控制器“ngModel”

Teamcity:错误 MSB3147:找不到所需的文件“setup.bin”

找不到连接到本地数据文件所需的数据提供者

找不到所需的文件 index.html - Heroku 推送错误