React Native Android构建失败:react-native-fbsdk编译报错(缺失tools.jar)
解决React Native Android构建时的"未找到tools.jar"错误
嘿,我一眼就看出你这问题的核心了——你当前系统指向的是JRE(C:\Program Files\Java\jre1.8.0_231),但React Native的Android构建必须依赖完整的JDK环境,JRE里没有Gradle需要的tools.jar文件,这才导致构建失败。
先看看你遇到的关键错误提示:
任务':react-native-fbsdk:compileDebugJavaWithJavac'执行失败。
未找到tools.jar。请检查C:\Program Files\Java\jre1.8.0_231是否为有效的JDK安装路径。
下面是一步步的解决步骤:
1. 安装/确认JDK 8环境
React Native对JDK版本有明确要求,推荐使用JDK 8(不要用更高版本,避免兼容性问题)。如果你的电脑上只有JRE,赶紧下载安装JDK 8:
- 安装完成后,找到JDK的安装路径,通常是
C:\Program Files\Java\jdk1.8.0_xxx这样的格式(xxx是具体版本号)。
2. 配置系统环境变量
这一步是让系统找到你安装的JDK:
- 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域:
- 新建变量
JAVA_HOME,变量值填你的JDK完整路径(比如C:\Program Files\Java\jdk1.8.0_231) - 找到
Path变量并编辑,添加%JAVA_HOME%\bin到变量值列表的最前面
- 新建变量
- 验证配置:打开一个新的命令提示符窗口,输入
javac -version,如果能显示JDK 8的版本号,说明配置成功。
3. 重启所有相关工具
关闭当前打开的所有终端窗口、Android Studio、VS Code等开发工具,重新打开后再执行:
react-native run-android
额外排查小技巧
如果你已经装了JDK但还是报错,检查这两点:
- 确认
JAVA_HOME的路径是不是指向JDK,而不是JRE - 打开Android Studio,依次点击「File」→「Project Structure」→「SDK Location」,确保JDK Location指向的是你的JDK路径
内容的提问来源于stack exchange,提问作者Shirish Maharjan
相关产品推荐
相关产品推荐

