文章目录
- uniapp打包官方教程入口
- 一、准备工作(工具三大件)
- 二、准备工作(Android壳和uniapp包)
- 导入Android壳
- 生成uniapp包
- 将uniapp包导入android壳
- 三、准备工作(证书、)
- 准备Android平台离线签名证书
- 四、修改配置参数
- build.gradle配置
- data/dcloud_control.xml修改appid
- build.gradle修改包名
- build.gradle文件的android节点下配置应用的签名信息
- AndroidManifest.xml文件中配置appkey(官网获取appkey)
- 五、打包apk(Android studio)
uniapp打包官方教程入口
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html
按如下操作即可进入:
一、准备工作(工具三大件)
-
Android Studio 下载地址:Android Studio官网
-
HBuilderX(确保升级到最新版本)
-
App离线SDK下载:最新android平台SDK下载
3.1.10版本起需要申请Appkey,具体请点击链接
SDK目录说明
|-- HBuilder-Hello App离线打包演示应用
|-- HBuilder-Integrate-AS 集成uni-app的最简示例
|-- SDK SDK库文件目录
|-- Feature-Android.xls Android平台各扩展Feature API对应的详细配置
|-- Readme.txt 版本说明文件及注意事项
|-- UniPlugin-Hello-AS uni原生插件开发示例
二、准备工作(Android壳和uniapp包)
导入Android壳
生成uniapp包
HBuilder执行如下操作:
将uniapp包导入android壳
三、准备工作(证书、)
准备Android平台离线签名证书
-
Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
-
Android证书的生成是自助和免费的,不需要审批或付费。
-
可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:
-
安装JRE环境(推荐使用JRE8环境,如已有可跳过)
可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8
下面以Windows平台,jre安装目录为C:\_http\jdk1.8.0_201
为例亲测只能使用201版本才有md5,笔者电脑java太新,所以不设环境变量,直接使用绝对路径
,实际操作时请修改为自己安装目录
- 生成签名证书
使用keytool -genkey命令生成证书:
C:\_http\jdk1.8.0_201\bin\keytool.exe -genkey -alias msjbalias -keyalg RSA -keysize 2048 -validity 36500 -keystore msjb.keystore
- testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
- test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
- 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
回车后会提示:
注意:上述信息填写要规范,乱填有可能会影响应用上架应用市场。
查看证书信息
可以使用以下命令查看:
C:\_http\jdk1.8.0_201\bin\keytool.exe -list -v -keystore msjb.keystore
Enter keystore password: //输入密码,回车
会输出以下格式信息:
其中证书指纹信息(Certificate fingerprints):
- MD5
证书的MD5指纹信息(安全码MD5) - SHA1
证书的SHA1指纹信息(安全码SHA1) - SHA256
证书的SHA256指纹信息(安全码SHA245)
官网方法如下:
https://ask.dcloud.net.cn/article/35777
四、修改配置参数
build.gradle配置
data/dcloud_control.xml修改appid
文件中的appid修改成uniapp的appid
build.gradle修改包名
build.gradle文件的android节点下配置应用的签名信息
signingConfigs {
config {
keyAlias '签名别名'
keyPassword '签名密码'
storeFile file('xxx/xxx/xxx.keystore或xxx/xxx/xxx.jks') // 路径为相对路径或绝对路径
storePassword '密码'
v1SigningEnabled true //兼容v1
v2SigningEnabled true //兼容v2
}
}
AndroidManifest.xml文件中配置appkey(官网获取appkey)
登录https://dev.dcloud.net.cn/,点击当前所需要打包操作的应用名称,进入各平台信息中,点击新增,配置AndroidApp信息