升级HarmonyOS 鸿蒙Next DevEco Studio NEXT Developer Beta1 5.0.3.401后项目报错

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

升级HarmonyOS 鸿蒙Next DevEco Studio NEXT Developer Beta1 5.0.3.401后项目报错

设备MacBook Arm

之前node.js是homebrew安装,preview2版本时自己手动配置的node.js路径

which node -> /usr/local/bin/node

已配置node环境变量(感觉不需要才对):

export NODE_HOME="/usr/local"
export PATH=$PATH:$NODE_HOME/bin

升级之后build报错:

/Applications/DevEcoStudioBeta.app/Contents/tools/node/bin/node /Applications/DevEcoStudioBeta.app/Contents/tools/hvigor/bin/hvigorw.js --sync -p product=default --analyze=normal --parallel --incremental --daemon
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString _stringByResolvingSymlinksInPathUsingCache:]: unrecognized selector sent to instance 0x600002044000'

*** First throw call stack:

(
    0   CoreFoundation                      0x000000019b366ccc __exceptionPreprocess + 176
    1   libobjc.A.dylib                     0x000000019ae4e788 objc_exception_throw + 60
    2   CoreFoundation                      0x000000019b41902c -[NSObject(NSObject) __retain_OA] + 0
    3   CoreFoundation                      0x000000019b2d0cdc ___forwarding___ + 1580
    4   CoreFoundation                      0x000000019b2d05f0 _CF_forwarding_prep_0 + 96
    5   Foundation                          0x000000019c3cb998 -[NSBundle initWithPath:] + 196
    6   Foundation                          0x000000019c3cb7c8 +[NSBundle mainBundle] + 140
    7   AppKit                              0x000000019eb12314 +[NSApplication load] + 76
    8   libobjc.A.dylib                     0x000000019ae3fbe8 load_images + 716
    9   dyld                                0x000000019ae98790 _ZN5dyld412RuntimeState14notifyObjCInitEPKNS_6LoaderE + 180
    10  dyld                                0x000000019aea1450 _ZNK5dyld46Loader23runInitializersBottomUpERNS_12RuntimeStateERN5dyld35ArrayIPKS0_EE + 208
    11  dyld                                0x000000019aea1400 _ZNK5dyld46Loader23runInitializersBottomUpERNS_12RuntimeStateERN5dyld35ArrayIPKS0_EE + 128
    12  dyld                                0x000000019aea1400 _ZNK5dyld46Loader23runInitializersBottomUpERNS_12RuntimeStateERN5dyld35ArrayIPKS0_EE + 128
    13  dyld                                0x000000019aea1400 _ZNK5dyld46Loader23runInitializersBottomUpERNS_12RuntimeStateERN5dyld35ArrayIPKS0_EE + 128
    14  dyld                                0x000000019aea50ec _ZZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateEENK3$_1clEv + 116
    15  dyld                                0x000000019aea1628 _ZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateE + 380
    16  dyld                                0x000000019aebd628 _ZN5dyld44APIs11dlopen_fromEPKciPv + 1748
    17  ???                                 0x00000001067140a4 0x0 + 4403052708
    18  libsystem_pthread.dylib             0x000000019b212f94 _pthread_start + 136
    19  libsystem_pthread.dylib             0x000000019b20dd34 thread_start + 8
)

libc++abi: terminating due to uncaught exception of type NSException

Process finished with exit code 255

更多关于升级HarmonyOS 鸿蒙Next DevEco Studio NEXT Developer Beta1 5.0.3.401后项目报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

19 回复

这个问题我找到方法解决了;

更多关于升级HarmonyOS 鸿蒙Next DevEco Studio NEXT Developer Beta1 5.0.3.401后项目报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了这个问题,请问有人解决了吗?

您好,可能是Deveco Studio使用了环境变量中配置的node路径

可以把环境变量中的node路径删掉,

然后配置成Deveco Studio安装目录中的tools下的node路径

然后把这个路径放置环境变量最上方,重启电脑让环境变量生效

遇到了同样的问题,搂主解决了吗?

问题太多了,语法都变了

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

5.0.3的IDE我还没权限下载,这个够呛能帮到你了,可以先把现在X号的错误排除试一下,

IDE在help下有一个环境监测工具

点击检测一下,看看其中的node是否正确。

尴尬的是5.0.3已经把node集成到IDE里了,没有node配置选项了,有点坑~,

问题解决了吗,我这也碰到这个问题,一脸蒙,

Help菜单-Edit Custom Properties-ide.node.location=自己本机node bin目录

重新当一份代码
再试试

重新创建个hello world也报错,唉。感觉可能是node啥配置问题。我目前没有配置任何node环境变量, 本机node.js是直接用n管理工具安装的18.14.1

/Applications/DevEco-Studio.app/Contents/tools/node/bin/node /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js --sync -p product=default --analyze=normal --parallel --incremental --no-daemon
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString _stringByResolvingSymlinksInPathUsingCache:]: unrecognized selector sent to instance 0x60000160c0a0'
*** First throw call stack:

不需要配置应该是 你先把所有的都删除了 然后在下载安装

是指把studio删掉然后重新安装么。

是的
然后还有本地的配置文件能找到也最好删除了

试过删除重装了还是不行~

本地的配置文件是指哪些啊,我Mac没有手动配置东西,请问有eco studio自动生成的配置文件么?

本地就自己配置了ohpm环境变量

export OHPM_HOME=/Applications/DevEco-Studio.app/Contents/tools/ohpm  
export PATH=$PATH:$OHPM_HOME/bin  

已经试过本地node一并卸载掉也不行~,

针对升级HarmonyOS 鸿蒙Next DevEco Studio NEXT Developer Beta1 5.0.3.401后项目报错的问题,可能的原因及解决方法如下:

  1. 兼容性问题:新版本的DevEco Studio可能引入了一些不兼容的更改。检查项目配置文件(如build.gradle)是否与新版本兼容,确保所有依赖项和插件都已更新到支持新版本DevEco Studio的版本。

  2. SDK版本不匹配:确保你使用的SDK版本与DevEco Studio版本相匹配。在新版本中,可能需要更新SDK以获取最新的API和功能支持。

  3. 缓存问题:尝试清除DevEco Studio的缓存和重启IDE。这可以通过IDE的设置菜单中的“Invalidate Caches / Restart…”选项完成。

  4. 项目配置错误:检查项目的配置文件,确保所有路径、依赖和设置都是正确的。错误的配置可能导致编译失败。

  5. 日志分析:查看编译错误日志,找到具体的错误信息,这有助于定位问题所在。

如果以上方法都无法解决你的问题,可能是由于特定项目或环境配置导致的。此时,建议详细检查项目设置,或尝试在不同的机器或环境中重新构建项目。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部