介绍
鸿蒙混合打包。在现有安卓应用的基础上扩展鸿蒙的特性,以最快的速度布局鸿蒙生态!
开发步骤
一、改造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 基础上 可以开发鸿蒙特有 功能
万能卡片
原子化服务(页面需要鸿蒙单独开发)