模拟器运行报错 HarmonyOS 鸿蒙Next

模拟器运行报错 HarmonyOS 鸿蒙Next

下面代码Previewer都可以,跑模拟器就崩溃:

什么原因? 什么原因?

@Observed
class AA {
  isLogin: boolean
  name:string
  private static share: AA
  public static getShare(): AA {
    if (!this.share) {
      this.share = new AA()
      this.share.name = "AAAA"
    }
    return this.share
  }
}

@Entry
@Component
struct Test {
  @State aa:AA = AA.getShare()
  build(){
    Column(){
      Button(`title is ${this.aa.name}`)
        .onClick(()=>{
          this.aa.name = 'cc'
        })
      Button(`title is ${AA.getShare().name}`)
        .onClick(()=>{
          AA.getShare().name = 'dd'
        })
      Button(`this islogin title is ${this.aa.isLogin}`)
        .onClick(()=>{
          this.aa.isLogin = true
        })
      Button(`shar islogin  title is ${AA.getShare().isLogin}`)
        .onClick(()=>{
          AA.getShare().isLogin = true
        })
    }
  }
}

Device info: OpenHarmony 3.2

Build info: OpenHarmony 3.2.9.1

Module name:com.example.zszw

Version:1.0.0

Pid:7629

Uid:20040004

Lifetime: 0.000000s

Js-Engine: ark

page: pages/Test.js

Error message: is not callable

SourceCode:

this.__aa = new ObservedPropertyObjectPU(AA.getShare(), this, "aa");

Stacktrace:

at Test (entry/src/main/ets/pages/Test.ets:21:18)

at func_main_0 (Test.ets:111:14)


更多关于模拟器运行报错 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个错误一般是模拟器版本与API版本不一致导致的,建议查看API版本是否与模拟器版本配套。

更多关于模拟器运行报错 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在模拟器运行HarmonyOS鸿蒙Next时,报错可能涉及以下原因:

  1. 模拟器配置不匹配:确保模拟器的硬件配置(如CPU、RAM)符合HarmonyOS Next的最低要求。配置不足可能导致无法启动或运行报错。

  2. 系统镜像问题:使用的系统镜像可能损坏或不兼容。重新下载并安装最新的HarmonyOS Next镜像,确保其与模拟器版本匹配。

  3. 依赖库缺失或冲突:模拟器运行需要特定的依赖库,缺失或版本冲突可能导致报错。检查并安装所需的依赖库,确保版本正确。

  4. 权限问题:模拟器运行时需要访问系统资源,权限不足可能导致报错。确保模拟器具有所需的权限,如文件读写、网络访问等。

  5. 日志分析:通过查看模拟器日志(如Logcat),定位报错的具体原因。日志中通常包含详细的错误信息,有助于快速诊断问题。

  6. 模拟器版本兼容性:确保模拟器版本与HarmonyOS Next开发环境兼容。使用不兼容的模拟器版本可能导致运行报错。

  7. 环境变量配置:检查开发环境的环境变量配置,确保路径设置正确,特别是与HarmonyOS开发工具相关的路径。

  8. 硬件加速问题:模拟器运行时可能需要硬件加速支持(如Intel HAXM),未启用或配置不正确可能导致报错。检查并启用硬件加速。

以上是模拟器运行HarmonyOS鸿蒙Next时可能遇到的报错原因及解决方法。

回到顶部