1 Star 6 Fork 0

暨南大学-赵阔/鸿蒙混合打包 - 在鸿蒙上调用安卓Activity

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

鸿蒙混合打包 - 在鸿蒙上调用安卓Activity

介绍

说明(具体代码修改见commit)

  1. 新建一个安卓工程
  2. 添加相应代码和jar包后,签名并打包成一个release版apk,apk文件名为xxx-entry.apk格式
  3. 新建一个鸿蒙工程
  4. 将安卓签名文件.jks.apk放入工程目录下,修改配置信息和版本信息
  5. 在工程界面直接新增一个Module:mycard(这一步的代码都是自动生成)
  6. 添加控件跳转功能,修改版本信息(与安卓工程相同);
  7. (无对应commit)鸿蒙工程签名(Module-mycard同样签名),签名流程可参考/doc目录下的文档。要求别名、密钥与安卓工程相同;在菜单栏 Run > Run/Debug Configuration中勾选Deploy Multi Hap Packagesentrymycard都要勾选
  8. (无对应commit)调试运行前选择mycard,而不是entry

注意

  • 鸿蒙、安卓的包名要一致
  • 鸿蒙、安卓签名中的密钥和别名要一致
  • 鸿蒙中的entry模块、mycard模块、安卓,三者版本号、版本名要一致
  • 注意检查CardAbilitySlice中的安卓包名和安卓MainActivity全名是否正确

常见BUG

  • MainAbilityShellActivity does not exist.

    调试运行时选择错误,不要从entry运行,而是从自己添加的新模块mycard运行

  • Failure[INSTALL_FAILED_INTERNAL_ERROR]

    • 检查安卓包名与鸿蒙包名是否相同
    • 如果安卓工程重构过包名,检查安卓工程中app/build.gradledefaultConfig中的applicationId中的包名是否正确
  • Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED]

    没有配置签名/远程真机的型号与生成签名时选择的型号不符

  • Failure[INSTALL_FAILED_INCOMPATIBLE_SIGNATURE]

    检查鸿蒙签名与安卓签名的Alias(别名)与密钥是否相同

  • Failure[INSTALL_FAILED_BUNDLE_INFO_NOT_CONFIG]

    可能是版本信息不一致,也可能是因为运行时错选了entry

空文件

简介

在鸿蒙上调用安卓Activity,实现安卓到鸿蒙的快速移植 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jnu-zh/HarmonyOS-Hybrid-packaging.git
git@gitee.com:jnu-zh/HarmonyOS-Hybrid-packaging.git
jnu-zh
HarmonyOS-Hybrid-packaging
鸿蒙混合打包 - 在鸿蒙上调用安卓Activity
master

搜索帮助