Android如何在鸿蒙上进行混合打包 |
您所在的位置:网站首页 › 京东app怎样切换鸿蒙 › Android如何在鸿蒙上进行混合打包 |
前言
京东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 |