一、前言
Tips:值得注意的是,这里打包前提是你已有一个可运行的uni-app项目,已经配置好了manifest.json里有关Android APP的配置,并且已经注册好了DCloud的开发者中心账号,创建了一个应用。这里是注册地址:dev.dcloud.net.cn 。
二、如何生成打包所需的证书
安卓打包的话不像IOS需要花费$
去申请开发者账号,在本地就能生成打包所需的数字证书(.keystore文件)去签名,可用来表明APP的开发者身份。
生成数字证书步骤
1. 安装JRE环境(推荐使用JRE8环境,如已有可跳过)
这里是官网入口,你可以自行选择适合自己电脑的版本。在命令行输入java -version
,有版本号显示,即为安装成功!
2. 本地生成签名证书
a) 打开终端输入下面命令
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
- testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
- test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
- 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
b) 按下面图片要求输入即可
注意:最后要求输入的密钥口令直接回车即可,HBuilder要求这两个密码要一致。
c) 查看证书信息
keytool -list -v -keystore test.keystore
3. 在HBuilder中打包
证书生成成功后,直接去HBuilder
云打包,找到证书文件路径,然后再把证书别名和证书密码输上去即可。
值得注意的是,第一行的Android包名的命名规则一般是com.公司/个人英文简称.应用名称,而且均为小写字母,例如
com.tencent.qq
,可以一眼就看出来应用信息。
三、扩展——微信开放功能的使用 (例如微信支付或登录)
如果APP想使用微信开放功能的话,需要注册微信开放平台,并且创建一个移动应用,不过需要填写的信息有很多,需要我们准备好官网网址、28*28尺寸的logo、应用类目和APP运行流程图等,但事无巨细,需要我们耐心完成。
值得注意的是里面平台信息的填写,其中IOS平台中的Universal Links生成方法在下一章IOS开发步骤里有提到;这里要说的是Android平台的应用签名如何获取,我们可以下载微信官网的一个APK,网址在下方。安装到安卓手机上输入我们上面打包用的包名就可以获取到了,不过前提是手机也已经安装了我们的APP。
当上面两步都成功后就可以在manifest文件
里填上微信登录或者支付有关的配置。
这里是注册和下载地址微信开放平台、 Android获取应用签名的APK