Flutter 找不到tools.jar

问题描述 投票:0回答:8

大家好,今天我已将 MacBook 升级到 macOS Big Sur 版本 11.0.1。现在问题出来了。

* What went wrong:
Execution failed for task ':apple_sign_in:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

有人知道如何解决这个问题吗?谢谢。

macos flutter
8个回答
31
投票

线程已关闭

我是Mac用户。我用这个方法找到了解决方案。

  1. 转到您的 android 文件夹 > Gradle.properties > 添加您的 jdk 路径。
// Example 
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
  1. 清理并重建即可完成。

29
投票

可能重复https://stackoverflow.com/a/64864365/2405040

您不应手动更改

gradle.properties
。尝试将
JAVA_HOME
中的
~/.bash_profile
设置为类似 -

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

然后重新启动终端会话或运行

source ~/.bash_profile

如果您使用的是 Zsh/Oh-My-Zsh,请使用文件

~/.zshrc
添加上述内容,然后重新加载相同内容或重新启动终端 -

source ~/.zshrc

5
投票

此问题是 Mac 特有的,在线阅读似乎在更新操作系统后经常会发生此问题。

我通过删除以下互联网插件解决了这个问题:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin

奇怪的是,这就是它的作用,但它对我有用。


4
投票

问题的解决方案-> 找不到tools.jar。请检查 C:\Program Files\Java\jre1.8.0_151 是否包含有效的 JDK 安装

终于在这里我找到了解决方案。

我添加了jdk路径

org.gradle.java.home=YOU_PATH_TO_JDK

到 gradle.properties 文件并进行重建。

现在可以使用了。


4
投票

我无法发表评论,但如果您使用 ZSH(Catalina+ 默认值),这里有一个基于其他答案的 macOS 一行。无需从 Oracle 安装 Java。

echo 'export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"' >> ~/.zshrc && source ~/.zshrc

0
投票

就我而言,我使用 FVM 并使用 Flutter 2.2.3

对于 Intel Mac 用户

转到 Android -> gradle.properties

并在文件末尾添加以下内容

org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/Contents/Home/

像这样


0
投票

我通过删除互联网插件解决了问题

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin

我猜编译器会检查互联网插件,否则继续使用常规 JAVA 安装文件


-1
投票

我面临这个问题,对我有用的简单解决方案是:

  1. 在mac上干净安装了jdk8 并将路径添加到环境变量中(

    JAVA_HOME
    )。

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Ho$
    
  2. 重新启动计算机。

© www.soinside.com 2019 - 2024. All rights reserved.