简介
本文介绍家庭收支系统V4的安卓app(Ionic4)打包方法。
返回说明博客:家庭收支系统V4(三) 安卓app
部署视频
哔哩哔哩:https://www.bilibili.com/video/av75498001
步骤
我当初搭建打包安卓环境的时候参考了这篇博客,说的很详细,大家可以去看看。https://blog.csdn.net/simple__dream/article/details/82119920
- 准备
ionic4打包成安卓app,需要先安装好以下环境:
- java jdk
java jdk:这里装的是1.8的版本,安装包地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配环境变量
path里配:%java_home%\bin
- android sdk
下载安装管理工具,地址:https://www.androiddevtools.cn/
工具安装好后,打开下载api28和相关工具
环境变量
path里配:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
- gradle
这用的是4.1版本的,地址:http://services.gradle.org/distributions/
这个下载后解压,然后配置下环境变量就好了。
path配:%GRADLE_HOME%\bin
(以上环境如果不懂安装配置,请参考我上面说的那个博客,说的非常详细,我就是找着这博客一步步安装好的)
- 到github下载接口项目代码
github地址:https://github.com/dabintang/IOSysV4_Ionic4
- 安装依赖
解压上一步下载的代码,控制台进入根目录,安装依赖:npm i
- 构建android平台
执行:ionic cordova platform add android
- 修改接口配置
把接口地址修改为之前部署系统接口的站点地址
- 打包成app
执行命令:ionic cordova build android --prod --release
命令执行后会在文件夹\IOSysIonic4\platforms\android\app\build\outputs\apk\release下生产一个app-release-unsigned.apk安装文件
- keystore
keystore可以认为是app的一个身份认证,以后升级更新app的时候要签名了同一个keystore的安装包才能更新成功。
- 生成keystore
执行命令:keytool -genkey -v -keystore tdb.iosysv4.keystore -alias tdb.iosysv4.keystore -keyalg RSA -validity 20000,按提示输入对应内容。
一些注释:
-alias tdb.iosysv4.keystore 证书别名
-keyalg RSA 秘钥加密算法
-validity 2000 有效期(天数)
-keystore Android.keystore 生成的keystore的文件名
控制台后面有这么一行警告提示:JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore -srckeystore tdb.iosysv4.keystore -destkeystore tdb.iosysv4.keystore -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。
我也不太懂这是什么意思,不理会它也没关系。不过既然它建议了,就照着弄一下吧。
执行命令:keytool -importkeystore -srckeystore tdb.iosysv4.keystore -destkeystore tdb.iosysv4.keystore -deststoretype pkcs12
- 签名keystore
执行命令:jarsigner -verbose -keystore tdb.iosysv4.keystore -signedjar iosysv4-release.apk app-release-unsigned.apk tdb.iosysv4.keystore
最后文件夹内的iosysv4-release.apk就是打包好的app安装包了。
- 挂到系统接口站点上提供下载
为了方便下载使用,可以把生成的app安装包挂到之前部署的系统接口,配置好后原来app就可以自动检查升级了,也可以直接下载安装。
- 创建目录放app安装包
- 配置
下载地址:http://120.79.229.45:20001/Files/APP/Update/4.11.4/iosysv4-release.apk
二维码(因为直接用的IP没有域名,不能用微信扫,可以用百度扫):
(生成二维码在线工具:https://cli.im/)