Android Studio设置用于构建的节点目录(原因:错误= 2,没有此类文件或目录)

Nat*_*anL 2 java android gradle android-studio react-native

我的项目构建失败,因为它使用了错误的目录来运行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
Run Code Online (Sandbox Code Playgroud)

bat*_*man 24

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

  • 苹果芯片M1
  • Android Studio 北极狐 2020.3.1 补丁 3

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

distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-all.zip
Run Code Online (Sandbox Code Playgroud)

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


小智 17

我在 MacOS 上运行 Android Studio,以下对我有用:Yoruba's answer above and starts the application from Terminal with open -a "Android Studio.app"

  • 这个方法对我有用(M1芯片)。不知道android studio和M1有什么问题。太糟糕了! (3认同)
  • 有什么原因吗,为什么会这样? (2认同)

Yor*_*uba 5

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

ext {    
    react = [
        nodeExecutableAndArgs:  ["/usr/local/bin/node"]
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 我应该放入应用程序级别“build.gradle”还是项目级别“build.gradle”? (2认同)