关于DevEco Studio的gradle错误的处理?
Executing tasks: [:entry:assembleDebug]
> Task :entry:preBuild
> Task :entry:compileDebugIdl NO-SOURCE
> Task :entry:generateDebugBuildConfig UP-TO-DATE
> Task :entry:collectDebugDependencies
> Task :entry:mergeDebugResources
> Task :entry:mergeDebugProfile UP-TO-DATE
> Task :entry:compileDebugResources UP-TO-DATE
> Task :entry:compileDebugRFile UP-TO-DATE
> Task :entry:packageDebugRClass UP-TO-DATE
> Task :entry:processDebugLibsFile
> Task :entry:compileDebugJavaWithJavac UP-TO-DATE
> Task :entry:generateDebugJsManifest UP-TO-DATE
> Task :entry:compileDebugJsWithNode FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':entry:compileDebugJsWithNode'.
> java.io.IOException: Cannot run program "node" (in directory "C:\Users\root\AppData\Local\Huawei\Sdk\js\2.1.0.5\build-tools\ace-loader"): CreateProcess error=2, 系统找不到指定的文件。
我重新创建了一个项目,按照教程走了一遍。发现了问题
1.创建项目的时候需要注意对应设备,在创建之初就要记牢这些。后面有用,模板类型也很重要
2. 因为是一个空项目,没有做什么配置,就是在启动设备的时候要和你开始配置的设备一一对应
这个还是我不细心造成的,花了我差不多三个小时。哈哈也许是因为休假 囧
其他就没什么需要注意的,我修改了gradle默认6.1.1改成6.7.1。还有这个比Android Studio流畅一些,点个赞
展示结果
有个小瑕疵,就是每次重启基本都需要重新授权,必须保证联网。必须要注册华为云账号
可能这些是为了适应未来开发者多设配调试准备的,能理解,但是有些繁琐
尴尬,就是模板类型暂时不知道为啥不支持JS只支持Java,js一直都失败了。
最后很意外发现居然是DevEco Studio工具终端命令不支持node命令,导致编译失败,解决办法
https://www.cnblogs.com/yuanchaoyong/p/12612402.html强制使用旧版控制台,其他都无效
这个才是正确的解决思路。
缺点就是以后默认的终端cmd巨丑。幸好有许多终端美化工具
看看你是不是nodejs环境没安装或者是node安装缺失文件
解决方案以及附件见我的第一篇博客 https://harmonyos.51cto.com/posts/2847 希望有帮助