【问题标题】:Ubuntu, can not start react-native: Could not find tools.jarUbuntu,无法启动 react-native:找不到 tools.jar
【发布时间】:2016-11-05 12:06:25
【问题描述】:

我关注了getting started guideAndroid/Linux。

我尝试在 ubuntu 下使用 react-native run-android 启动 react native,但失败并出现错误:

FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:compileDebugJavaWithJavac'.
    > Could not find tools.jar  

我该如何解决?

完整输出:

 $ react-native run-android
    Starting JS server...
    /bin/sh: 1: adb: not found
    Building and installing the app on the device (cd android && ./gradlew installDebug...
    :app:preBuild UP-TO-DATE
    :app:preDebugBuild UP-TO-DATE
    :app:checkDebugManifest
    :app:preReleaseBuild UP-TO-DATE
    :app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE
    :app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE
    :app:prepareComAndroidSupportSupportV42321Library UP-TO-DATE
    :app:prepareComFacebookFrescoDrawee0110Library UP-TO-DATE
    :app:prepareComFacebookFrescoFbcore0110Library UP-TO-DATE
    :app:prepareComFacebookFrescoFresco0110Library UP-TO-DATE
    :app:prepareComFacebookFrescoImagepipeline0110Library UP-TO-DATE
    :app:prepareComFacebookFrescoImagepipelineBase0110Library UP-TO-DATE
    :app:prepareComFacebookFrescoImagepipelineOkhttp30110Library UP-TO-DATE
    :app:prepareComFacebookReactReactNative0361Library UP-TO-DATE
    :app:prepareComFacebookSoloaderSoloader010Library UP-TO-DATE
    :app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE
    :app:prepareDebugDependencies
    :app:compileDebugAidl UP-TO-DATE
    :app:compileDebugRenderscript UP-TO-DATE
    :app:generateDebugBuildConfig UP-TO-DATE
    :app:generateDebugAssets UP-TO-DATE
    :app:mergeDebugAssets UP-TO-DATE
    :app:generateDebugResValues UP-TO-DATE
    :app:generateDebugResources UP-TO-DATE
    :app:mergeDebugResources UP-TO-DATE
    :app:bundleDebugJsAndAssets SKIPPED
    :app:processDebugManifest UP-TO-DATE
    :app:processDebugResources UP-TO-DATE
    :app:generateDebugSources UP-TO-DATE
    :app:processDebugJavaRes UP-TO-DATE
    :app:compileDebugJavaWithJavac FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:compileDebugJavaWithJavac'.
    > Could not find tools.jar

运行echo $JAVA_HOME 得到/usr/lib/jvm/java-8-openjdk-amd64

【问题讨论】:

    标签: android ubuntu react-native


    【解决方案1】:

    再次安装openjdk解决了:

    sudo apt-get install openjdk-8-jdk
    

    【讨论】:

    • 谢谢@abimelex。现在安装时解决了同样的问题
    • 非常感谢,如果 android studio 目前没有运行,这会很有帮助
    【解决方案2】:

    在 Ubuntu 中

    sudo apt-get install openjdk-8-jdk-headless
    

    【讨论】:

      【解决方案3】:

      检查以确保 Java 编译器可用。我通常不使用 Java 进行开发,因此,虽然有 Java 东西在运行,但我从未专门编译过 Java 项目。运行:

      javac -version
      

      如果您收到与我收到的相同的东西,那么...您知道问题所在。我安装了最新的 Oracle JDK (shiver),现在我已经启动并运行了 react-native。我遇到了一些与环境变量有关的其他问题,已通过以下方式解决:

      unset $JAVA_HOME
      source ~/.profile
      

      注意:.profile 脚本中包含我的 SDK 环境变量。

      希望这会有所帮助!

      【讨论】:

      • 不错!我已经安装了 openjdk,但是我的 openSuse Leap 15.1 发行版上缺少 -devel 包。
      【解决方案4】:

      如果你是从 google 来到这里的,并且你正在使用 RHEL 进行开发,那么你需要

      sudo yum install java-1.8.0-openjdk-javadoc
      

      sudo yum install java-1.8.0-openjdk-devel
      

      【讨论】:

        【解决方案5】:

        也遇到了同样的问题.....使用突触包安装openjdk后

        npx react-native run-android
        

        无法在设备中安装该应用程序。直到我像这样在终端中安装了 openjdk-8-jdk...

        sudo apt-get install openjdk-8-jdk
        

        【讨论】:

          【解决方案6】:

          知道我只安装了 openjdk-8-jre-headless 而不是 openjdk-8-jdk-headless 后出现此错误。注意 jrejdk

          之间的细微差别

          【讨论】:

            猜你喜欢
            • 2017-02-02
            • 1970-01-01
            • 2011-08-09
            • 2019-11-20
            • 1970-01-01
            • 2015-05-26
            • 2011-10-04
            • 2021-12-29
            相关资源
            最近更新 更多