鸿蒙混合打包

介绍

鸿蒙混合打包。在现有安卓应用的基础上扩展鸿蒙的特性,以最快的速度布局鸿蒙生态!

开发步骤

一、改造Android工程

1、将鸿蒙工程中的 abilityshell_ide_java.jar在这里,自行copy到安卓工程中 

2、android 工程 继承HarmonyApplication

3、AndroidManifest.xml 增加

 

4、application 节点增加

 

5、生成apk  

android-entry.apk

二、准备鸿蒙工程

1、在鸿蒙工程 entry module build.gradle 增加

legacyApkOptions{legacyApk rootProject.file('android-entry.apk').absolutePath//混入apk的存放路径 signConfig{storeFile rootProject.file('xxx.keystore')//混入apk所用签名文件 } }

xxxx.keystore 为安卓签名

2、entry--config.json

version 信息保持与android-apk 一致

bundleName 值与android apk 包名一致

增加 relatedBundleName 值 同bundleName

3、其他模块的config.json 

app 信息同entry

4、创建鸿蒙签名 

p12 、 csr  别名密码 同android 秘钥一致

p12 、csr  上传开发者联盟获取p7p 、 cer

5、配置证书 

module 配置debug

project 配置 release



6、编译


7、鸿蒙开发代码需重新创建module 不要写在entry 中


三、android 与鸿蒙交互

android 工程跳转鸿蒙

HarmonyUtils.startPageAbility(Context context, String bundleName, String abilityFullName, Bundle bundle)

鸿蒙工程跳转 Android 

HarmonyUtils.startAndroidActivity(ohos.app.Context context, String appPackageName, String activityFullName, IntentParams intentParams) 

判断是否是鸿蒙

HarmonyUtils.isHarmonyOS

结尾

在已有android  app 基础上 可以开发鸿蒙特有 功能

万能卡片

原子化服务(页面需要鸿蒙单独开发)

你可能感兴趣的:(鸿蒙混合打包)