cocos 和HarmonyOS 如何交互

你的 python 是用 2.x 的吗?

官方可以出份详细的creator-openharmony项目结构解释文档吗
看源码去理解略有些费劲

版本是 python2.7.15

我用的你构建配置也是正常的 :sweat_smile:,是在 dashboard 上下载的 2.4.12

打扰 咨询一下 2.4.12能够支持构建HarmonyOS吗?

支持OpenHarmony。可以尝试构建OpenHarmony工程,然后在HarmonyOS跑下。我们之前在4.0上好像可以运行的。

2.4.12导出的鸿蒙api等级只能是9吗 我看compileSdkVersion改成8就编译错误了,因为使用的是9+的Stage model。然后导出的native库也只有arm-64,没有x86的库?

是的,现在都是API9了,现在都准备API10了。建议尽早升级
2.4.12的32位的会有问题,关闭掉了。

error 2.4.12真机调试启动崩溃,能定位么

用hilog查看下日志,看看有没有错误信息

我们公司现在还在基于creator 1.9进行开发,想支持Harmony OS有什么办法吗?

我使用2.4.13也是同样Build Failed: Error: ENOENT: no such file or directory, open ‘/Users/admin/Downloads/NewProject_16/build/jsb-link/frameworks/runtime-src/proj.openharmony/entry/src/main/ets/cocos/index.js’

是构建的时候报错的?

构建的时候,一开始构建native mac会等很久都构建不出来,只能自己将cocos2dx templates里面的鸿蒙工程拷贝到build目录,然后构建能成功,目前构建成功了,api调整到9,在DevEco运行hello world会闪退
日志
05-22 20:16:47.877 10494-1890/com.cocos.openharmony E LOGLIMIT/: process enharmony drop log, threshold:13050
05-22 20:16:47.879 10494-1890/com.cocos.openharmony I 0FEFE/JsApp: Enable batch GL commands optimization!
05-22 20:16:47.928 10494-1890/com.cocos.openharmony I 0FEFE/JsApp: getUserDataPath: path:
05-22 20:16:47.928 10494-1890/com.cocos.openharmony I 0FEFE/JsApp: load cocos-lib error, TypeError: Cannot read property getWritablePath of undefined
05-22 20:16:47.928 10494-1890/com.cocos.openharmony I 0FEFE/JsApp: launch CC engine finished
05-22 20:16:47.929 10494-1890/com.cocos.openharmony I OHOS_LIBC_ADAPTOR_DEBUG/: Crash(6) in child thread(1890), try stop main thread.
05-22 20:16:47.929 10494-1890/com.cocos.openharmony I OHOS_LIBC_ADAPTOR_DEBUG/: DFX_SignalHandler :: sig(6), pid(1865), tid(1890).
05-22 20:16:47.931 10494-1890/com.cocos.openharmony I OHOS_LIBC_ADAPTOR_DEBUG/: Start wait for VmProcess(1904) exit.
05-22 20:16:47.999 10494-1890/com.cocos.openharmony I OHOS_LIBC_ADAPTOR_DEBUG/: (1865) wait for VmProcess(1904) return with ret(1904) status(0)
05-22 20:16:47.999 10494-1890/com.cocos.openharmony I OHOS_LIBC_ADAPTOR_DEBUG/: Finish handle signal(6) in 1865:1890
05-22 20:16:48.008 10473-10473/com.cocos.openharmony I TopResumedActivityChangeItem/: execute start, ActivityClientRecord = ActivityRecord{4aac666 token=android.os.BinderProxy@d2ad9db {com.cocos.openharmony/MainAbility}}

报错信息
Device info:OpenHarmony 3.2
Build info:OpenHarmony 3.2.9.1
Module name:com.cocos.openharmony
Version:1.0.0
Pid:3375
Uid:20040004
Reason:Signal:SIGABRT(SI_QUEUE)@0x0131c94400000d2f from:3375:20040004
LastFatalMessage:
Thread name:com.cocos.openh
#00 pc 0000000000089f8c /vendor/aosp/system/lib64/libc.so(abort+164) (a01cf07b6a9f32a66547d7774501375f)
#01 pc 0000000000020ab4 /vendor/aosp/system/lib64/libohosadaptor.so(__assert_fail+60) (5660d320c538083ab4ecc62f14a67d0a)
#02 pc 00000000006984b8 /data/storage/el1/bundle/libs/arm64/libcocos.so(se::Value::toObject() const+60) (2244a6fab06181cf099280f72204da516ad6d3e9)
#03 pc 0000000000689918 /data/storage/el1/bundle/libs/arm64/libcocos.so(cocos2d::EventDispatcher::dispatchTickEvent(float)+348) (2244a6fab06181cf099280f72204da516ad6d3e9)
#04 pc 00000000005960c8 /data/storage/el1/bundle/libs/arm64/libcocos.so(cocos2d::OpenHarmonyPlatform::tick()+212) (2244a6fab06181cf099280f72204da516ad6d3e9)
#05 pc 0000000000595fd8 /data/storage/el1/bundle/libs/arm64/libcocos.so(cocos2d::OpenHarmonyPlatform::timerCb(uv_timer_s*)+32) (2244a6fab06181cf099280f72204da516ad6d3e9)
#06 pc 00000000000127b0 /system/lib64/libuv.so(uv__run_timers+36) (a710f739022549e2d81c625a88621915)
#07 pc 0000000000016158 /system/lib64/libuv.so(uv_run+176) (a710f739022549e2d81c625a88621915)
#08 pc 0000000000009b3c /system/lib64/module/libworker.z.so (165e4798957a2a88d38f3a27171e951a)
#09 pc 0000000000013c00 /system/lib64/module/libworker.z.so (165e4798957a2a88d38f3a27171e951a)
#10 pc 00000000000ebe30 /vendor/aosp/system/lib64/libc.so(__pthread_start(void*)+264) (a01cf07b6a9f32a66547d7774501375f)
#11 pc 000000000008b7b0 /vendor/aosp/system/lib64/libc.so(__start_thread+64) (a01cf07b6a9f32a66547d7774501375f)

能否在描述下,用哪个版本构建很久不出来? 有报什么错? cocos2dx的templates? cocos2dx和cocos creator 2.x不一样的吧? 怎么会拷贝cocos2dx的templates?

不支持 2413最小版本

cocos creator 2.4.13版本,构建的时候没有报错,我是将cocos creator应用里面的拷贝出来的,/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/cocos2d-x/templates/js-template-default/frameworks/runtime-src/proj.openharmony 不知道是不是没有权限的原因

不会把,我们这边测试过的,应该是可以的。 有些参数是通过creator 来修改的。直接拷贝会导致有些参数不是你想要的那样。 你看看 工程build目录是否生成? 是一直卡主?
另外 2.4.13的默认API应该是9吧? 你是怎么调整API的?

image
image
image
image
到这个地方就直接卡住了,build里面目录不能生成

你如果手动创建一个build的空目录,然后在构建 可以么?