最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'.
Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'node''
Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'node'
Caused by: java.io.IOException: Cannot run program "node" (in directory "/Users/me/Code/appname/android/app"): error=2, No such file or directory
Caused by: java.io.IOException: error=2, No such file or directory
原因就是在编译Android工程的时候,找不到Node.js。下面是解决方法:
首先,查找下Node的安装路径,如果还不知道路径的,可以使用which node
来查看。然后在/android/app/build.gradle
文件中添加如下代码。
project.ext.react = [
entryFile: "index.js",
nodeExecutableAnd