* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar
我在os版本5.1.0中使用了genymotion,我为android_home设置了环境变量。知道我想念的是什么吗?
答案 0 :(得分:89)
设置缺失" JAVA_HOME"系统环境变量对我有用。
react-native run-android
之后工作正常。答案 1 :(得分:13)
设置适当的JDK(不是JRE。JRE没有tools.jar
)版本(例如JDK 1.7x)路径,因为JAVA_HOME
可以解决此问题。
请检查您计算机的环境变量,并设置JAVA_HOME
(如果尚未设置)。
答案 2 :(得分:3)
我要在这里远射。 java libs文件夹中有一个tools.jar。[java sdk是]
通常所有这些框架和ide都有自己的lib文件夹。它缺少所说的tools.jar。只需将其粘贴即可。
答案 3 :(得分:2)
我在运行react-native run-android时遇到了同样的问题它给了我错误的tool.jar找不到。我通过在android项目中的gradle.properties文件中添加下面提到的单行来解决这个问题。 org.gradle.java.home = C:\ Program Files \ Java \ jdk1.8.0_121
答案 4 :(得分:2)
如果你有Android Studio嵌入式JDK,那么它可能会导致冲突。我发现此问题的解决方法是将您的JAVA_HOME设置为Android Studio中指定的默认JDK位置。
答案 5 :(得分:1)
只是为人们拉头发添加另一个数据点。我认为java更新可能搞砸了我的环境2个月前工作正常。对我有用的组合:
将JAVA_HOME
设为1.7
,而不是1.8
。
我安装了2个1.8版本,但都没有工作。
答案 6 :(得分:1)
从JDK路径查找并复制tool.jar C:\ Program Files \ Java \ jdk1.8.0_151 \ lib \ tool.jar
然后将其粘贴到JRE文件夹中 C:\ Program Files \ Java \ jre1.8.0_181 \ lib
然后从您的项目/ android / app / => build中删除build文件夹
然后尝试react-native run-android
答案 7 :(得分:0)
我知道这个问题是针对Windows的,但这是Google上出现此错误的第一个结果,因此对于Linux来说,这个问题可以修复:
sudo apt install default-jdk
答案 8 :(得分:0)
如果Windows出现此问题,则此处的解决方案非常简单。
以管理员身份重启命令提示符或Powershell,然后运行:
choco install jdk8
现在如果你运行
react-native run-android
此错误不应显示。
答案 9 :(得分:0)
我已删除“ \ react_native_project_path \ android ”目录并运行
reactive-native android
然后运行..
reactive-native run-android
然后错误消失了
答案 10 :(得分:0)
首先我必须告诉你打开你的 CMD
然后写 java -version
然后写 javac -version
然后看看如果你没有他们按 Win
+ {{1} } 然后点击 pause
然后点击 advance system setting
然后在 Environment variables
点击 system variables
然后在变量名中写下 New
并在第二部分写下你的 {{ 1}} 路径并单击确定,然后在 JAVA_HOME
中单击 JDK
,然后单击 system variable
,然后单击 path
并写入 edit
并单击 {{1} } 然后 New
最后如果你想检查它再次打开 %JAVA_HOME%\bin
并写 ok
然后 ok
我希望这对你有用。