• Lv3
    粉丝0

积分2 / 贡献0

提问2答案被采纳0文章0

DevEcoStudio 创建的默认项目修改为 OpenHarmony 后无法使用 Previewer 运行报错 TypeError: is not callable

Qing_LKYi 显示全部楼层 发表于 6 天前

【问题描述】

参照 构建第一个ArkTS应用(Stage模型)#创建arkts工程41beta1版本之后 使用 DevEcoStudio 创建 5.0.0(12) 的 project 后,修改 runtimeOS 为 OpenHarmony,修改 compileSdkVersion 和 compatibleSdkVersion 为 12。(简单来说就是照着教程创了一个默认项目)

尝试用 Previewer 运行创建的这个默认项目,报错如下:

[ArkRuntime Log] TypeError: is not callable
[ArkRuntime Log]     at setColorMode (/mnt/disk/workspace/jenkins_cd_pool_high_001/harmony/foundation/ability/ability_runtime/frameworks/js/napi/app/application_context/application_context.js:153:1)
[ArkRuntime Log]     at onCreate (entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts:10:9)

注释掉自带的

this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);

后,可以正常运行显示 Hello World。

将项目改回 HarmonyOS 也可以正常运行。

请问这个是 Previewer 的 Bug 吗?还是有什么前置条件我没有做?

【运行环境】

DevEcoStudio版本:DevEco Studio 5.0.4 Release SDK版本:OpenHarmony SDK API Version 12 5.0.0.71 Release

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论3

onefan

来自手机 沙发 发表于 6 天前
deveco studio 新建工程 改造OpenHarmony 及api12以上的 参考pr:
https://gitee.com/wanfan_yyds/demo_502R/commit/141f8ee0a182744514facc770b89fd8cc3b3f368

另外5.0.4R的编辑器好像没有发对应的oh分支,可以用5.0.3R DEVECO的试试?

其他一些依赖真机环境的倒是也不支持预览

Qing_LKYi

发表于 2025-4-17 10:27  IP属地: 山东省青岛市

回复 onefan: 我试了一下,把 API 12 换成了你这个链接里用的 API 14,就可以正常预览了。我还试了一下 API 13 也是可以正常预览的。

我把你这个仓库 clone 下来,三个 sdkversion 全部换成 API 12,一样是无法用 previewer 运行的。

我觉得这个是 Previewer Bug 的概率更大一点。可能是对 API 12 的兼容出了点问题?

onefan

发表于 2025-4-17 12:29  IP属地: 河南省郑州市

回复 Qing_LKYi: api12 建议使用5.0.0的编辑器会好点。

【2 条回复】

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部