Unity构建鸿蒙环境和直接发布鸿蒙应用

这篇具有很好参考价值的文章主要介绍了Unity构建鸿蒙环境和直接发布鸿蒙应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

    • 概要
    • 整体架构流程

概要

   Unity针对鸿蒙单独发布了团结的版本,现在最新版本是1.0.3,是基于Unity2022.3.2t6开发的,最近准备适配一下鸿蒙的系统。

整体流程

1.现在的团结版本是1.0.3,去团结官网下载最新版本,还是通过Hub来安装,然后要下载OpenHarmony的发布模块。

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

然后新建项目切换到OpenHarmony平台。

2.现在鸿蒙的平台Unity没有像安卓一样直接能下载支持的SDK,需要手动去指定

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

取消这三个对钩的勾选,手动去指定打包需要的sdk

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

3.一定要下载最新版本的OpenHarmony SDK。最方便的就是下载最新版本的DevEco Studio,

文档中心。但是官网最新的都是3.1.1,最高api是9,搭配团结1.0.3发布就会报错,后边会说具体报错的内容。后来从华为开发者联盟才找到4.0 release版本。下边是地址,也可以百度试试

OpenAtom OpenHarmonywidth=device-width,initial-scale=1.0https://docs.openharmony.cn/pages/v4.0/zh-cn/release-notes/OpenHarmony-v4.0-release.md/#%E9%85%8D%E5%A5%97%E5%85%B3%E7%B3%BB

最新版本可以看到api10,而且api也对比3.1.1版本升级了。还是参考DevEco Studio的文档安装完成,然后下载api10的sdk

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

DevEco Studio是自己开始就会安装node.js,版本是16的,安装完成的目录下还会自带openjdk,

所以只需要下载安装完成DevEco Studio,Unity需要的三个打包工具就都有了,指定目录就可以直接build出来.hap了。

下边是发布过程中遇到的问题

第一个问题,DevEco Studio的SDK有两个,一个是HarmonyOS,一个是OpenHarmony。后来看了介绍前者是华为封装了一层,适配华为的设备,后者才是开源的鸿蒙。刚开始选择的是第一个,但是发布后会提示缺少一个json文件报错,一定要下载Native这个sdk,因为默认是不勾选的。不管是HarmonyOS还是OpenHarmony,api里面的5个都下载完选哪个就都可以了。在Unity上选择路径要选择到api版本的目录。

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

第二个问题,在团结是1.0.3,DevEco Studio是3.1.1。SDK的路劲都正确,直接发布会出现代码报错一样的错误 CommandInvokationFailure: Unable to execute shell to build hap. F:\UnityLearn\test/Temp/StagingArea\OpenHarmonyAppTemplate/hvigorw.bat --mode project -p product=default assembleApp -p debuggable=false --info --no-daemon

具体信息如图

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

一开始是以为nodejs版本不对,下载了最新的21的,16的,都不行,jdk用团结下载的安卓的,17版本的也不行。

直接把工程export出来,用DevEco打开来也会报错,先是hvigor版本不对。可以看到现在的版本,团结1.0.3export出来的是3.0.9,但是DevEco直接建的工程是2.4.2,跟安卓的gradle很像,而且点升级也没用,升不上去,现在这个DevEco Studio最高支持的就是2.4.2。后来下载了团结1.0.0版本,这个时候看到hvigor版本是2.0.0,看DevEco Studio的文档可以看到每个版本支持的hvigor版本。

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

还有就是代码的报错,看代码是方法名字都变了导致的报错,跟安卓的入口类一样,很多TuanjiePlayerAbility.ts中的代码都不对。

所以后来下载了DevEco的4.0版本,这个时候会提示api9升级这些的,还有了api10,再使用这些sdk来打包才打包成功。

第三个问题,鸿蒙的.hap打出来,但是却没有真机或者模拟器能调试,安装不上,现在最新的鸿蒙手机和模拟器都是只有API9的。

想着团结1.0.3才开始支持API10,那1.0.2用API9来打包,用DevEco Studio V3.1 Beta2版本下载SDK来使用是不是可以。然后用团结1.0.2export的时候直接报错了Building Library\Bee\artifacts\OpenHarmonyPlayerBuildProgram\lsia8\4ccsk17gvov5.o failed with output:等等好几条的差不多一样的错误,查看Editor.Log

unity 发布鸿蒙,团结引擎发布鸿蒙,unity,鸿蒙

不知道是不是团结的缓存还是什么bug,一定要这个路径下的10SDK,后来把SDK是10的文件复制过去就可以了,但是用API9就是打包不出来,会提示工程的SDK太低,export出来再出包也不行,就是让更新SDK这些,要APi大于或者等于10。

有知道这个是什么原因的或者现在API10发布出来.hap怎么真机测试的可以留言或者私信一下,谢谢了。文章来源地址https://www.toymoban.com/news/detail-852510.html

到了这里,关于Unity构建鸿蒙环境和直接发布鸿蒙应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 团结引擎和鸿蒙的消息交互

    该文章主要参考的是团结社区的一个提问如何实现鸿蒙与团结引擎间的通信 - 技术问答 - Unity官方开发者社区 还有技术开放日广州站 | 全面支持 OpenHarmony,团结引擎共建游戏新生态 - 技术专栏 - Unity官方开发者社区 因为没有真机来测试,也无法知道真机上的具体效果,有知道

    2024年04月13日
    浏览(30)
  • Unity WebGL 关于构建webgl应用模板设置

    如果你想要修改unity 自带的webgl 启动样式,那么你需要在unity Assets 文件夹目录下添加如下目录   WebGLTemplates 目录是 unity 指定名称的目录,你可以在这个目录下新建你自己的模板目录 名字随意,然后在你需要找一下 你unity 的Default模板文件 ,在你unity 安装目录的  EditorDat

    2024年02月12日
    浏览(43)
  • PIco4发布使用UNITY开发的Vr应用,格式为apk,安装的时候发生解析错误

    参考链接 : adb install APK报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]_调用者不被允许测试的测试程序_小龙在山东的博客-CSDN博客 Pico Developer Answers 完成项目配置 - PICO 开发者平台 如何将apk、obb文件打包至pico设备中 - 掘金 Requires newer sdk version #30 (current version is #28) · Issue #633

    2024年02月04日
    浏览(60)
  • Hugging News #0414: Attention 在多模态情景中的应用、Unity API 以及 Gradio 主题构建器

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」,本期 Hugging News 有哪些有趣的消息,快来看看吧! 注意力机制改变了许多学科

    2023年04月16日
    浏览(35)
  • 【Unity】 Render Streaming 云渲染基本环境搭建及应用(尽量详细,欢迎补充)

    演示所使用的版本: 电脑Win10系统 Unity:2022.3.0 RenderStreaming:3.1.0-exp.6         WebRTC:3.0.0-pre.5(Pre-release)  RenderStreaming WebServer:3.1.0-exp.6 目录 1.安装RenderStreaming 2.安装WebRTC 3.在使用前请确保已安装web服务器和Node.js (1)Node.js的安装和配置 以下是打开“系统属性”界面的补充方

    2024年02月16日
    浏览(42)
  • 鸿蒙(HarmonyOS)应用开发——构建页面(题目答案)

    1.在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。 正确(True) 2.List容器可以沿水平方向排列,也可以沿垂直方向排列。 正确(True) 3.当Tabs组件的参数

    2024年01月20日
    浏览(88)
  • 【Unity细节】为什么加载精灵图集直接导致Unity引擎崩溃

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏 :unity细节和bug 😶‍🌫️优质专栏 ⭐【软件设计师高频考点暴击】 点击运行,Unity直接崩溃退出 在加载打包后的图集时,可能图集里面没有相应的资源,

    2024年02月05日
    浏览(61)
  • 鸿蒙(HarmonyOS)应用开发——构建更加丰富的页面(题目答案)

    1.@State修饰的属性不允许在本地进行初始化。 错误(False) 解析: 2.@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以自定义内容及样式。 正确(True) 3.将Video组件的controls属性设置为false时,不会显示控制视频播放的控制栏。 正确(True) 4.@Prop修饰的属性值发生变化时,此状

    2024年02月03日
    浏览(62)
  • Unity 3D PC平台发布|| Unity 3D Web 平台发布||Unity 3D Android平台发布

    PC 是最常见的游戏运行平台。 随着欧美游戏的崛起,PC 平台随之发生游戏登陆大潮。 在 PC 平台上发布游戏的步骤: 打开要发布的 Unity 3D 工程,执行  File  →  Build Settings  菜单命令。 在  Platform  列表框中选择  PC,MacLinux Standalone  选项,在右侧的  Target Platform  下拉列

    2024年02月04日
    浏览(45)
  • HarmonyOS Developer——鸿蒙【构建第一个JS应用(FA模型)】

    创建JS工程 JS工程目录结构 构建第一个页面 构建第二个页面 实现页面间的跳转 使用真机运行应用 说明 为确保运行效果,本文以使用 DevEco Studio 3.1 Release 版本为例,点击此处获取下载链接。 若首次打开 DevEco Studio ,请点击 Create Project 创建工程。如果已经打开了一个工程,请

    2024年02月04日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包