HarmonyOS 鸿蒙Next 导入项目构建失败

HarmonyOS 鸿蒙Next 导入项目构建失败 导入另一个项目显示要使用@ohos/hvigor-ohos-plugin@2.4.2,更新后项目构建失败,然后其他从官网导入的项目重新打开都构建失败。

ide版本:

sdk版本:3.1.0

Run输出的内容:

C:\Users\lbj\nodejs\node.exe C:\Users\lbj\.hvigor\project_caches\18c0779a95408d993ace88139c9cfe1f\workspace\node_modules\@ohos\hvigor\bin\hvigor.js --mode module -p product=default assembleHap
> hvigor DEBUG ValidateUtil Schema C:\Users\lbj\Desktop\MultiDeviceMusic\build-profile.json5 success.
> hvigor DEBUG ValidateUtil Schema C:\Users\lbj\Desktop\MultiDeviceMusic\entry\build-profile.json5 success.
> hvigor DEBUG ohos-dependency-manager Module entry Collected Dependency: 
> hvigor DEBUG ohos-dependency-manager Module entry's total dependency: 0
> hvigor DEBUG find-target-product Find product from build-profile.json: default
> hvigor DEBUG Hvigor-target-service entry require SDK: toolchains ArkTS
> hvigor DEBUG Sdk Sdk init in 121 ms  
> hvigor DEBUG hvigor-abstract-process-resource restool module names: entry
> hvigor DEBUG hvigor-abstract-process-resource restool module names: entry
> hvigor DEBUG hvigor-abstract-process-resource restool module names: entry
> hvigor DEBUG hvigor-abstract-process-resource restool module names: entry
> hvigor DEBUG ValidateUtil Schema C:\Users\lbj\Desktop\MultiDeviceMusic\AppScope\app.json5 success.
> hvigor DEBUG ValidateUtil Schema C:\Users\lbj\Desktop\MultiDeviceMusic\entry\src\main\module.json5 success.
> hvigor Finished :entry:default@PreBuild... after 17 ms  
> hvigor DEBUG hvigor-merge-profile Change app target API version with '9'
> hvigor DEBUG hvigor-merge-profile Change app minimum API version with '9'
> hvigor DEBUG hvigor-merge-profile Change app api release type with 'Release'
> hvigor Finished :entry:default@MergeProfile... after 16 ms  
> hvigor Finished :entry:default@BuildNativeWithCmake... after 1 ms  
> hvigor Finished :entry:default@GenerateLoaderJson... after 13 ms  
> hvigor DEBUG MakePackInfo Module Pack Info:  
>   summary: {
>     app: {
>       bundleName: 'com.huawei.multidevicemusic',
>       bundleType: undefined,
>       version: [Object]
>     },
>     modules: [ [Object] ]
>   },
>   packages: [
>     {
>       deviceType: [Array],
>       moduleType: 'entry',
>       deliveryWithInstall: true,
>       name: 'entry-default'
>     }
>   ]
> }
> hvigor Finished :entry:default@MakePackInfo... after 31 ms  
> hvigor DEBUG EtsArkComponent [
>   'D:\\NVM\\v16.19.1\\node.exe',
>   'D:\\Harmonyos\\DevelopTools\\DevEcoStudio\\setup\\Sdk\\openharmony\\9\\ets\\build-tools\\ets-loader\\bin\\ark\\ts2abc.js',
>   '--target-api-version',
>   '9'
> ]
> hvigor DEBUG ProcessUtils 9.0.0.0
> hvigor Finished :entry:default@ProcessProfile... after 307 ms  
> hvigor Finished :entry:default@BuildNativeWithNinja... after 8 ms  
> hvigor Finished :entry:default@ProcessResource... after 6 ms  
> hvigor DEBUG ProcessLibs Libs: C:\Users\lbj\Desktop\MultiDeviceMusic\entry\build\default\intermediates\cmake\default\obj
> C:\Users\lbj\Desktop\MultiDeviceMusic\entry\libs
> hvigor DEBUG ProcessLibs Collect files: 
> hvigor DEBUG ProcessLibs Collect files: 
> hvigor DEBUG ProcessLibs []
> hvigor Finished :entry:default@ProcessLibs... after 10 ms  
> hvigor DEBUG CompileResource [restool]
>   [
>     'D:\\Harmonyos\\DevelopTools\\DevEcoStudio\\setup\\Sdk\\openharmony\\9\\toolchains\\restool.exe',
>     '-l',
>     'C:\\Users\\lbj\\Desktop\\MultiDeviceMusic\\entry\\build\\default\\intermediates\\res\\default\\resConfig.json'
>   ]
> hvigor ERROR: Failed :entry:default@CompileResource...  
> hvigor ERROR: Tools execution failed.
> Error: output path empty.
>     Detail: Please check the message from tools.
> hvigor ERROR: BUILD FAILED in 1 s 129 ms  
> Process finished with exit code -1

更多关于HarmonyOS 鸿蒙Next 导入项目构建失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我这个也是一样的报错,同步一下就好了(点一下蓝色的字体)

cke_1081.png

更多关于HarmonyOS 鸿蒙Next 导入项目构建失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


只有导入的项目构建失败,自己创建的项目没问题,创建的项目@ohos/hvigor-ohos-plugin版本也是@2.4.2

有项目地址嘛,我用我的工具导下试试,

在HarmonyOS Next中,导入项目构建失败可能由以下原因导致:

  1. 项目配置不匹配:确保项目的config.json文件中的apiVersion与当前HarmonyOS SDK版本一致。若版本不匹配,构建系统无法正确解析项目配置,导致构建失败。

  2. 依赖缺失或冲突:检查项目中的oh-package.json5文件,确认所有依赖项已正确声明且版本兼容。若存在依赖缺失或版本冲突,构建系统将无法解析依赖关系,导致构建失败。

  3. 资源文件错误:确保项目中的资源文件(如图片、布局文件等)路径正确且格式符合规范。若资源文件路径错误或格式不规范,构建系统将无法正确打包资源,导致构建失败。

  4. 构建工具版本问题:确认使用的DevEco Studio和HarmonyOS SDK版本为最新或与项目要求一致。若构建工具版本过低或过高,可能导致构建系统无法正确处理项目,导致构建失败。

  5. 编码格式问题:检查项目中的源代码文件编码格式是否为UTF-8。若编码格式不一致,可能导致构建系统无法正确解析源代码,导致构建失败。

  6. 权限配置错误:确保项目中的权限配置(如config.json中的reqPermissions)正确且符合HarmonyOS的权限管理规范。若权限配置错误,构建系统将无法正确生成权限清单,导致构建失败。

  7. 构建缓存问题:尝试清理构建缓存(如删除build目录)后重新构建。若构建缓存损坏或过时,可能导致构建系统无法正确生成构建产物,导致构建失败。

通过检查以上问题,可以定位并解决HarmonyOS Next导入项目构建失败的原因。

回到顶部