HarmonyOS 鸿蒙Next entry:default@CompileArkTS,这个排查了几个方面了

HarmonyOS 鸿蒙Next entry:default@CompileArkTS,这个排查了几个方面了

entry:default@CompileArkTS

使用previewer可以运行,但是使用“run”就报错

Snipaste_2023-12-15_16-44-00.jpg

经过修改环境变量等都没有找到问题


更多关于HarmonyOS 鸿蒙Next entry:default@CompileArkTS,这个排查了几个方面了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

我也遇到这个问题了,装了api 10 之后就报错,没法预览,也没发运行到模拟器:

cke_726.png

更多关于HarmonyOS 鸿蒙Next entry:default@CompileArkTS,这个排查了几个方面了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


那个预览器只是预览单个页面的,程序运行是需要正确配置的。

EntryAbility.ts 文件中 在这里设置了启动页

onWindowStageCreate(windowStage: window.WindowStage): void {
    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

    windowStage.loadContent('pages/Index', (err, data) => {
      if (err.code) {
        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
  }

以及所有的page需要在 entry/src/main/resources/base/profile/main_pages.json 下面注册

{
  "src": [
    "pages/Index"
  ]
}

你看看你项目中这些配置正确么。

都检查过了,后来按照下面做的,不知道为什么就行了,

刚才又试了下,重新新建了一个文件,使用ArkTS文件,不用Page这个。结果就能运行了。

不知道原理是啥

升级HarmonyOS后,发现手机的游戏性能也有了显著提升。

我艹,真是大坑啊,按照你的方法我的也可以了,

参照的这个文档学习的代码

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-with-ets-stage-0000001477980905-V2#ZH-CN_TOPIC_0000001523985912__

也删掉了项目里的空文件夹,目前没什么效果

在HarmonyOS中,entry:default@CompileArkTS通常与ArkTS编译相关的问题有关。ArkTS是鸿蒙系统的一种编程语言,基于TypeScript扩展,用于开发应用。以下是一些可能的排查方向:

  1. 项目配置:检查build-profile.json5module.json5文件,确保entry模块的配置正确,特别是srcMainEtcompileMode字段。

  2. 依赖冲突:确认项目依赖的ArkTS版本与工具链版本兼容,避免版本不一致导致的编译问题。

  3. 代码语法:检查entry模块中的ArkTS代码,确保语法正确,特别是与鸿蒙API相关的部分。

  4. 构建工具:确保DevEco Studio和相关的构建工具版本是最新的,避免工具链问题。

  5. 环境变量:检查IDE和系统的环境变量设置,确保ArkTS编译相关的路径配置正确。

  6. 日志分析:查看编译日志,定位具体的错误信息,通常日志会提供详细的错误堆栈和原因。

如果以上排查仍未解决问题,建议根据日志信息进一步分析。

回到顶部