【问题标题】:Flutter could not find tools.jarFlutter 找不到 tools.jar
【发布时间】:2020-11-13 12:12:49
【问题描述】:

您好,今天我已将我的 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


    【解决方案1】:

    线程关闭

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

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

    【讨论】:

    • 我建议使用Android Studio提供的jre如下; org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
    • @Jona,除了 IDE 和操作系统(例如终端)之间的一致行为之外,这还有什么好处?只是好奇,谢谢!
    • @ddsultan Android Studio 提供了自己的 JRE,正如您从我建议的路径中看到的那样。谷歌可能会在每个新的 Android Studio 版本上对其进行大量测试。所以这将是我提出建议的主要原因。希望有帮助!
    • 我是古玩,因为 gradle.properties 通常不会被 gitignored;这种变化不会影响整个团队吗?将其添加到 local.properties 会更好还是可能?
    • @Jona 在我的情况下路径不同,所以以下对我有用:org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/Contents/Home/
    【解决方案2】:

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

    您不应手动更改gradle.properties。尝试将~/.bash_profile 中的JAVA_HOME 设置为类似-

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

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

    source ~/.bash_profile
    

    如果您使用的是 Zsh/Oh-My-Zsh,请在文件 ~/.zshrc 中添加上述内容,然后重新加载或重新启动终端-

    source ~/.zshrc
    

    【讨论】:

    • 将此与另一条评论结合起来,我使用export JAVA_HOME=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home 依赖Android Studio 捆绑版本。
    【解决方案3】:

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

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

    【讨论】:

    • 这在更新 android studio 后帮助了我。谢谢
    • 检查 Android Studio 目录以检查正确的路径。我的路径曾经对我有用:echo 'export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"' >> ~/.zshrc && source ~/.zshrc
    【解决方案4】:

    解决你的问题 -> Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_151 contains a valid JDK installation

    终于找到了解决办法。

    我添加了jdk路径

    org.gradle.java.home=YOU_PATH_TO_JDK
    

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

    现在可以了。

    【讨论】:

    • 我添加了这个“org.gradle.java.home=/usr/local/java/jdk1.8.0_251”,我得到了一个错误。 * 出了什么问题:为 org.gradle.java.home Gradle 属性提供的值 '\usr\local\java\jdk1.8.0_251' 无效(提供的 Java home 无效)。
    • 你使用什么编辑器(Idea\Android studio\VS)?尝试修复你的 JAVA_HOME 变量
    【解决方案5】:

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

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

    /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
    

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

    【讨论】:

      【解决方案6】:

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

      对于英特尔 Mac 用户

      转到 Android -> gradle.properties

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

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

      like this

      【讨论】:

        【解决方案7】:

        我遇到了这个问题,对我有用的简单解决方案是:

        1. 在mac中做了干净的jdk8安装 并添加环境变量的路径(JAVA_HOME)。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-19
          • 2015-11-06
          • 2015-07-22
          • 2016-02-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多