Android Studio正在为构建设置节点目录(原因:错误=2,没有这样的文件或目录)



我的项目构建失败,因为它使用了不正确的目录来运行Node。如何为这些编译时任务设置Node目录?

具体任务是:

app:recordFilesBeforeBundleCommandDebug

以及相关错误:

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

我在MacOS上运行Android Studio,以下对我有效:Yoruba上面的回答,并使用open -a "Android Studio.app"从终端启动应用程序

这是一个已知的环境错误:

  • 苹果芯片M1
  • 安卓工作室北极狐2020.3.1补丁3

在Gradle-wrapper.properties 中升级至Gradle 6.9或更高版本

distributionUrl=https://services.gradle.org/distributions/gradle-6.9.1-all.zip

https://docs.gradle.org/6.9/release-notes.html

如果使用React Native ,请将其添加到build.gradle中

ext {    
react = [
nodeExecutableAndArgs:  ["/usr/local/bin/node"]
]
}

我遇到了同样的问题,并通过再次安装node.js解决了这个问题,因为react找不到它。

使用命令查找系统中的节点路径

which node内部端子然后打开app/build.gradle并添加该行

ext {    
react = [
nodeExecutableAndArgs:  ["Node path from the above command"]
]
}

之后,它可能会要求升级kotlin版本,然后将其添加到build.gradle 中

buildscript {
ext {
kotlinVersion = "1.6.0"
}
}

相关内容

  • 没有找到相关文章

最新更新