【问题标题】:Could not find tools.jar React native Android in Mac OSX在 Mac OSX 中找不到 tools.jar React Native Android
【发布时间】:2017-02-02 10:22:45
【问题描述】:

我到了这一步:

reactive-native run-android ; 

当我运行echo $JAVA_HOME 时,我得到了 JDK 目录的完整路径:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

我将该路径添加到./android/gradle.properties

org.gradle.java.home=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/

我遇到了同样的错误:

..... ... :app:generateDebugSources UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :app:compileDebugJavaWithJavac 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务 ':app:compileDebugJavaWithJavac' 执行失败。

    找不到 tools.jar

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

.....

【问题讨论】:

    标签: android macos react-native java-home


    【解决方案1】:

    当某些 react-native 插件(如 masked-view)无法在您的机器中找到 JDK home lib 目录中存在的 tools.jar 路径时,会弹出此错误。

    关于这个问题,您所做的几乎是正确的,但是您添加了不正确的 Internet 插件路径。你必须添加你机器的jdk路径。

    找到 JDK 路径:

    如果您的 JAVA_HOME 变量存在,那么您可以直接通过终端使用 vim .zshrc 或 vim .bashrc 命令,其中必须存在类似于 /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk{Your Machine JDK Version}/Contents/Home (复制此 JAVA_HOME 路径)的路径

    获取JDK路径后,在gradle.properties文件的android文件夹下添加这一行

    org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk{"REPLACE_IT_WITH_YOUR_JDK_VERSION"}/Contents/Home
    

    希望这会对您或其他人有所帮助!

    谢谢:)

    【讨论】:

      【解决方案2】:

      您应该下载 JDK,完成安装并将 lib 的路径添加到 PATH。就我而言:

      /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/lib
      

      与bin处于同一级别,即:

      /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/bin
      

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题。我的 java 路径错误。

        以前我使用的是'/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'

        我改为'~/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'

        现在问题已经为我解决了。

        【讨论】:

          【解决方案4】:

          你需要安装JDK并设置JAVA_HOME指向你的安装,例如:

          导出 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home

          那你需要把Path设置为bin:

          导出 PATH=$JAVA_HOME/bin:$PATH

          您可以在以下链接中找到更多信息: https://docs.oracle.com/cd/E19182-01/821-0917/inst_jdk_javahome_t/index.html#:~:text=To%20set%20JAVA_HOME%2C%20do%20the,Program%20Files%5CJava%5Cjdk1.

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-07-22
            • 1970-01-01
            • 2017-02-14
            • 2019-09-04
            • 2022-08-02
            • 2019-05-10
            • 1970-01-01
            相关资源
            最近更新 更多