news 2026/4/27 19:37:20

安卓应用混合打包拥有鸿蒙特性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
安卓应用混合打包拥有鸿蒙特性

介绍
本篇 旨在使用混合打包使得现有的安卓应用能够快速拥有鸿蒙的特性,布局鸿蒙生态

效果图
打开仍是android应用内容,拥有了 服务卡片的鸿蒙特性。


开发步骤
准备安卓工程
新建一个包名为 com.hoperun.harmonyMix 的 helloworld工程。

签名(Generate Signed APK)

记住别名和密码 , 密码弄稍微复杂点,后面Harmony工程也需要设置相同的别名和密码(鸿蒙工程签名对密码有些要求)。

本例中的别名/密码分别为key0/harmony123456

安卓工程进行改造
引入鸿蒙sdk中的abilityshell_ide_java.jar。 jar自行拷贝,位置:HarmonySdk\java\2.x.x.xx\api\abilityshell_ide_java.jar


原有的Application,继承更换为 HarmonyApplication

在AndroidManifest.xml中,向根节点下增加

向application节点下新增子节点


编译出app-debug.apk,同时,准备好签名生成的harmonymix.jks文件。

至此,安卓工程的改造已经结束。

配置鸿蒙工程
创建HelloWorld鸿蒙工程,包名最好最好最好 和Androd工程一致。
保证entry/src/main/config.json中的 version.code & version.name 和 Android一致 (Android 默认是 1/1.0)。
追加apiVersion节点

将apk(需改名为xxx-entry.apk)和jks文件拷贝到根目录下,并在 entry module的build.gradle 中,添加混入apk的配置。

运行鸿蒙工程

直接运行会报错,提示不存在entry下的启动页面了。 这是因为混合打包的本质就是用apk替代entry模块。

在桌面找到我们的应用,点击可正常打开,页面为Android启动页


此时运行的是鸿蒙工程,但是内容任然是APK的内容。

支持鸿蒙特性之服务卡片
创建卡片module

保证mycard/src/main/config.json中的 version.code & version.name 和 Android一致 (Android 默认是 1/1.0)。 和entry一样设置
追加apiVersion节点。 和entry一样设置
创建mycard模块,其实IDE已经做了很多操作,例如服务卡片是否要在 服务中心显示,卡片的样式,卡片的持久化等等。

好了,重新运行下,看下 长按应用图标是不是能够看到已经支持的鸿蒙特性之服务卡片。


看来 鸿蒙工程不签名是不行了。。。

鸿蒙工程签名
Generate Key and Csr, 生成p12和csr文件。 别名和密码 需要和Androd签名时一致。

在AppGalleryConnect中申请 调试签名Profile

  1. 创建项目

  2. 在用户与访问中,新增证书,过程中用到了刚才的获取的xxx.csr文件,下载获取xxx.cer文件

  3. 在我的项目中,管理HAP Provision Profile,添加Profile,下载获取xxx.p7b文件

鸿蒙工程设置签名

设置运行配置,勾选 deploy Multi Hap Packages

再次运行Entry,一切OK。

点击卡片如何快速跳转到Android

卡片创建所在类 CardAbility,一般(除非自己去设置点击)点击卡片,会跳转到CardAbility。 若是想立马跳转到Android 的某个页面。 可以在 onstart 中这样做:


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 4:43:55

告别盲目自学!专科学历成功转型网络安全的高效路径与建议

小小大专,自不量力,自学网络安全到成功上岸。 给大家分享一下我的自学心酸历程以及我的学习经验,希望对正在或者准备学习网安的大家能有所帮助。 先给大家说说我的经历,我是17年毕业,普通专科通信专业。大学三年主要就…

作者头像 李华
网站建设 2026/4/20 13:11:07

【Open-AutoGLM沉思实战指南】:手把手教你5步实现AI自动化推理

第一章:Open-AutoGLM沉思怎么用Open-AutoGLM 是一个面向自动化自然语言任务的开源大模型工具,专注于将用户意图转化为可执行的推理流程。其核心机制在于“沉思”(Reflection)能力,即模型在生成回答前会主动模拟多步推理…

作者头像 李华
网站建设 2026/4/24 8:32:17

Paperzz:毕业论文 “无痛通关” 的隐形 buff,这届毕业生都在偷偷用

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 当毕业论文的 deadline 像倒计时器一样悬在头顶,你是不是正对着空白文档抓耳挠腮?选…

作者头像 李华
网站建设 2026/4/22 16:41:21

2025最新9个降AI率工具测评,本科生必看

2025最新9个降AI率工具测评,本科生必看 2025年降AI率工具测评:为什么你需要这份榜单? 随着高校和科研机构对AIGC内容检测的愈发严格,越来越多本科生在论文写作中遭遇“AI率超标”的问题。不少学生发现,仅仅依靠简单的同…

作者头像 李华
网站建设 2026/4/26 16:37:19

2026最新软件测试面试题(带答案)

1. 请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学) 面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕…

作者头像 李华
网站建设 2026/4/23 3:18:59

本地大模型部署难题,Ollama + Open-AutoGLM组合真的能一键解决吗?

第一章:本地大模型部署难题,Ollama Open-AutoGLM组合真的能一键解决吗?在本地部署大语言模型(LLM)长期面临环境配置复杂、依赖冲突频繁、显存管理困难等痛点。传统方式需手动编译源码、配置Python虚拟环境、安装CUDA驱…

作者头像 李华