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 工具