【openHarmony】cocos3.8.2发布HarmonyOS鸿蒙Next报错解决一览

【openHarmony】cocos3.8.2发布HarmonyOS鸿蒙Next报错解决一览 1:cocos3.8.2构建发布openHarmony前,需要勾选调试模式。不勾选打包运行后会出现如下错误:

imported failed is not callable at nnt (entrylentryl1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:3:175740)
at c5 (entrylentry|1.0.θ|src/main/ets/cocos/src/cocos-js/cc.js:3:61530)
at anonymous (entrylentryl1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:3:81888)
at constructAndRegister (entrylentryl1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:3:81772)
at anonymous (entrylentryl1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:3:82194)
at emit (entrylentryl1.0.0|src/main/ets/cocos/src/cocos-js/cc.js:1:209990)
at init (entrylentry|1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:1:569114)
at anonymous (entrylentryl1.0.0lsrc/main/ets/cocos/src/cocos-js/cc.js:1:588078)

解决步骤如下:

构建前选择调试模式

2:替换cocos3.8.2发布openHarmony的模板,不替换会出现arkts强校验错误。

错误如下:

114 ERROR: ArkTs:ERROR File: F:/yanshou/boxes/StackingBoxes/native/engine/openharmony/entry/src/main/ets/pages/index.ets:283:12
Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)

解决步骤如下:

找到cocos3.8.2的creator引擎代码安装路径,如下,将里面的openHarmony文件夹内容全部替换为这个zip文件。

3:sync时,会出现编译报错,指向Entry下的buildfile.json5中的complieMode第12行,需要注释该编译模式。如下所示:

//compileMode: 'jsbundle'

4:打包hap是会出现文件依赖错误,修改Entry/src/main/ets/cocos/game.ts文件中如下的第27行的代码。(原先导入路径错误)

'/application.js' return n import('./src/application.js');

更多关于【openHarmony】cocos3.8.2发布HarmonyOS鸿蒙Next报错解决一览的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在OpenHarmony中使用Cocos Creator 3.8.2发布HarmonyOS鸿蒙Next时,可能会遇到一些报错。以下是常见问题及解决方法:

  1. SDK版本不兼容:确保使用的HarmonyOS SDK版本与Cocos Creator 3.8.2兼容。检查SDK版本号,必要时更新到最新版本。

  2. 依赖库缺失:确认所有必要的依赖库已正确安装。检查build.gradle文件,确保所有依赖项都已正确配置。

  3. 资源文件路径错误:检查资源文件路径是否正确。确保所有资源文件路径在项目中正确引用,避免路径错误导致的报错。

  4. 权限配置问题:在config.json文件中,确保所有必要的权限已正确配置。缺少权限可能导致应用无法正常运行。

  5. 编译环境问题:确保编译环境配置正确。检查build.gradlesettings.gradle文件,确保编译环境与HarmonyOS Next兼容。

  6. 代码兼容性问题:检查代码中是否有不兼容HarmonyOS Next的API调用。必要时替换为兼容的API。

  7. 日志分析:通过日志分析具体报错信息。使用Logcat工具查看详细日志,定位问题根源。

  8. 插件冲突:检查是否有插件冲突。禁用或更新可能导致冲突的插件,确保项目正常运行。

  9. 构建配置错误:检查构建配置是否正确。确保build.gradlesettings.gradle文件中的配置与HarmonyOS Next要求一致。

  10. 网络请求问题:检查网络请求配置。确保网络请求权限已正确配置,避免因网络问题导致的报错。

以上是常见问题及解决方法,具体问题需根据实际报错信息进一步分析。

更多关于【openHarmony】cocos3.8.2发布HarmonyOS鸿蒙Next报错解决一览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在使用Cocos Creator 3.8.2发布HarmonyOS鸿蒙Next时,可能会遇到以下常见报错及解决方法:

  1. SDK路径错误:确保在Cocos Creator中正确配置了HarmonyOS SDK路径。检查Preferences中的Native Development设置。

  2. 依赖缺失:确认所有必要的依赖库已正确安装,特别是与HarmonyOS相关的库。可以通过npm install或手动添加依赖。

  3. 编译错误:检查代码中是否有不兼容的API或语法错误。HarmonyOS Next可能对某些API有特定要求。

  4. 资源路径问题:确保所有资源文件路径正确,避免因路径错误导致的加载失败。

  5. 版本兼容性:确认Cocos Creator 3.8.2与HarmonyOS Next版本兼容,必要时更新到最新版本。

通过以上步骤,可以有效解决大部分发布过程中的报错问题。

回到顶部