我的项目构建失败,因为它使用了不正确的目录来运行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"
}
}