Android如何在鸿蒙上进行混合打包

您所在的位置:网站首页 京东app怎样切换鸿蒙 Android如何在鸿蒙上进行混合打包

Android如何在鸿蒙上进行混合打包

2024-07-16 20:36| 来源: 网络整理| 查看: 265

前言

京东APP鸿蒙版上架实践,想来大家也是看到京东app拥有上滑卡片的功能,找到京东的文章 https://mp.weixin.qq.com/s/v4jT-DHk5opb2wEqwQzV0w 做适配,虽然最后不能像京东的方式生成混合包,但是得感谢人家提供的思路,找到了另一条解决思路

一、Android步骤

1、需要鸿蒙兼容包,这个jar包可以在huaweiSDK目录下找到 

 将这个jar包丢到项目的libs下,然后app的build.gradle下依赖

2、将项目的 Application 修改为继承HarmonyApplication

3、 AndroidManifest.xml进行以下配置

4、进行打包,这里有几个小坑要注意下,第一个是在打包的时候需要app模块下的build.gradle

 versioncode要设置为7位数,假设versionName为1.0.1则需要将code改为1000001,

第二个是如果生成的签名文件的时候 要将密码的位数设置为8位以上的大小写英文和数字的组合模式,要不然后边鸿蒙编辑器打包的时候会出问题,如果是已经存在签名文件了 则需要重新生成并设置密码8位数以上

第三个是在打包apk的时候需要

将v1,v2都勾选上

后边会讲到为啥要这样修改,准备好打包好的apk以及签名文件到此,Android的工作准备就绪

二、Harmony步骤

1、打开鸿蒙编辑器DevEco Studio ,下载最新版本即可,创建项目,

在项目的根目录下建立一个android文件夹,存放Android的apk以及签名文件

接着在entry的build.gradle下 加入Android apk 的引用

2、接着在entry main目录下的config.json里将code和name改为在Android打包时候一样的code和name即可,并且将bundleName改为Android的包名,在config.json里 如果出现

installationFree 的属性为true,运行安装不了的话,将此属性改为false即可安装

3、配置签名

 

这里要注意一下别名和密码的问题,博主就出现Android打包时的密码跟鸿蒙签名的密码不一致导致一直打包出错不能安装,所以这里的别名和密钥要跟Android打包的一致 一致 一致,

相信如果小伙伴是按照我之前的步骤来操作的话,到这里就不会出现这个错误了,鸿蒙要求签名文件的密码需要8位以上的英文大小写或数字组合的格式,如果是遇到这个问题的 那只能重新打包生成新的规范签名文件

之后生成了p12和csr文件后,需要登录到华为后台,按照官方文档,进行证书申请 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404  ,申请到证书后下载证书文件

这个是下载签名时需要用到的.cer文件

 这个是下载签名时需要用到的.p7b文件

ok文件准备完毕,准备进行签名 

4、打开

给项目配上签名后 就可以打包完成啦,到此就可以打上混合包了

 当出现以上错误时,就是在android打包的时候 没有勾选上V1导致的

如果

出现以上错误,那么恭喜你,肯定是打包的时候,versionName和versionCode  android跟 harmony两边的信息对应不上了,赶紧查看鸿蒙编辑器的config.json 和android编辑器的build.gradle的信息是不是一致的

看时间允许不,下午再更新一篇上滑卡片如何去做,如果大家都想看怎么做上滑卡片的都留个言吧~,小弟第一次写博客,望各位大佬点个赞,您的点赞就是我的动力,感谢



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3