赞
踩
京东APP鸿蒙版上架实践,想来大家也是看到京东app拥有上滑卡片的功能,找到京东的文章 https://mp.weixin.qq.com/s/v4jT-DHk5opb2wEqwQzV0w 做适配,虽然最后不能像京东的方式生成混合包,但是得感谢人家提供的思路,找到了另一条解决思路
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的工作准备就绪
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 © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。