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
我这个也是一样的报错,同步一下就好了(点一下蓝色的字体)
更多关于HarmonyOS 鸿蒙Next 导入项目构建失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
只有导入的项目构建失败,自己创建的项目没问题,创建的项目@ohos/hvigor-ohos-plugin版本也是@2.4.2
有项目地址嘛,我用我的工具导下试试,
在HarmonyOS Next中,导入项目构建失败可能由以下原因导致:
-
项目配置不匹配:确保项目的
config.json
文件中的apiVersion
与当前HarmonyOS SDK版本一致。若版本不匹配,构建系统无法正确解析项目配置,导致构建失败。 -
依赖缺失或冲突:检查项目中的
oh-package.json5
文件,确认所有依赖项已正确声明且版本兼容。若存在依赖缺失或版本冲突,构建系统将无法解析依赖关系,导致构建失败。 -
资源文件错误:确保项目中的资源文件(如图片、布局文件等)路径正确且格式符合规范。若资源文件路径错误或格式不规范,构建系统将无法正确打包资源,导致构建失败。
-
构建工具版本问题:确认使用的DevEco Studio和HarmonyOS SDK版本为最新或与项目要求一致。若构建工具版本过低或过高,可能导致构建系统无法正确处理项目,导致构建失败。
-
编码格式问题:检查项目中的源代码文件编码格式是否为UTF-8。若编码格式不一致,可能导致构建系统无法正确解析源代码,导致构建失败。
-
权限配置错误:确保项目中的权限配置(如
config.json
中的reqPermissions
)正确且符合HarmonyOS的权限管理规范。若权限配置错误,构建系统将无法正确生成权限清单,导致构建失败。 -
构建缓存问题:尝试清理构建缓存(如删除
build
目录)后重新构建。若构建缓存损坏或过时,可能导致构建系统无法正确生成构建产物,导致构建失败。
通过检查以上问题,可以定位并解决HarmonyOS Next导入项目构建失败的原因。