cocos发布到HarmonyOS,构建成功,生成失败

  • Creator 版本:3.8.3

  • 目标平台:HarmonyOS

  • 重现方式:

  • 首个报错:
    2024-5-22 10:21:18 - debug: build success in 10104!
    2024-5-22 10:21:18 - debug: [Build Memory track]: builder:build-project-total start:178.20MB, end 220.29MB, increase: 42.09MB
    2024-5-22 10:21:18 - debug: ================================ build Task (ohos) Finished in (10 s)ms ================================
    2024-5-22 10:21:20 - debug: // ---- builder:run-build-stage-make ----
    2024-5-22 10:21:20 - debug: Use build file cocos.compile.config.json in root(F:\NewProject\build\ohos)
    2024-5-22 10:21:20 - log: [task:make]: init options success, 10%
    2024-5-22 10:21:20 - log: [task:make]: native:(make) start…, 10%
    2024-5-22 10:21:20 - debug: // ---- build task native:make ----
    2024-5-22 10:21:20 - error: Oracle JDK is expected.
    2024-5-22 10:21:20 - log: [runCmd]: F:\NewProject\native\engine\ohos\gradlew.bat assembleRelease
    2024-5-22 10:21:20 - log: [runCmd F:\NewProject\native\engine\ohos\gradlew.bat] Downloading https://services.gradle.org/distributions/gradle-6.3-all.zip

2024-5-22 10:21:43 - log: [runCmd F:\NewProject\native\engine\ohos\gradlew.bat]

2024-5-22 10:21:43 - log: [runCmd F:\NewProject\native\engine\ohos\gradlew.bat - error] Exception in thread “main” java.net.ConnectException: Connection timed out: connect

at java.base/sun.nio.ch.Net.connect0(Native Method)

at java.base/sun.nio.ch.Net.connect(Net.java:579)

at java.base/sun.nio.ch.Net.connect(Net.java:568)

at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)

at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)

at java.base/java.net.Socket.connect(Socket.java:633)

at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:299)

at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:174)

at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183)

at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:498)

at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:603)

at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:266)

at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)

2024-5-22 10:21:43 - log: [runCmd F:\NewProject\native\engine\ohos\gradlew.bat - error] at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:189)

at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242)

at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128)

at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:175)

at java.base/sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2887)

at java.base/sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2796)

at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1927)

at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)

at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)

at org.gradle.wrapper.Download.downloadInternal(Download.java:78)

at org.gradle.wrapper.Download.download(Download.java:63)

at org.gradle.wrapper.Install$1.call(Install.java:68)

at org.gradle.wrapper.Install$1.call(Install.java:48)

at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)

at org.gradle.wrapper.Install.createDist(Install.java:48)

at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)

at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)

2024-5-22 10:21:43 - log: [task:make]: 构建插件 native 的钩子函数 make 执行失败,请检查插件的代码逻辑~, 23.333333333333332%
2024-5-22 10:21:43 - log: [task:make]: failed to exec F:\NewProject\native\engine\ohos\gradlew.bat assembleRelease, 36.66666666666667%
2024-5-22 10:21:43 - debug: // ---- builder:run-build-stage-make ---- (23599ms)
2024-5-22 10:21:43 - debug: [Build Memory track]: builder:build-stage-total make start:222.89MB, end 171.81MB, increase: -52310.94KB
2024-5-22 10:21:43 - error: Run build stage[make] in package F:\NewProject\build\ohos failed!
2024-5-22 10:21:43 - error: failed to exec F:\NewProject\native\engine\ohos\gradlew.bat assembleRelease

cocos中的配置:
image

  • 之前哪个版本是正常的:
  • 手机型号:
  • 手机浏览器:
  • 编辑器操作系统:
  • 重现概率:

你这是测试HarmonyOS? HarmonyOS与OpenHarmony是不一样的哦。 HarmonyOS 现在用的是API7的那一套,我看你的配置是弄的API9了。 你需要下载一个2.x的deveco才行。

按照Cocos官网的教程,我用API5运行成功了,API版本我看只能配置4~7,而且是用Gradle构建的,后续Cocos Creator版本是不是会使用API9以上的API,然后换到Hvigor构建?

对,是的。后续的Cocos Creator版本都换到了API9以上了,最新的已经到API11了。

最早的Harmonyos是使用gradle,现在已经官方已经不维护了。 推荐使用最新的api版本。

你好,请问下会支持最新版本的Harmonyos和HarmonyOS NEXT嘛 如果支持会在哪个版本

3.8.4官方说是鸿蒙特供版,应该是这个吧

谢谢 我也看见了