ionic cordova 安卓打包

 

一、基础配置

如果需要替换应用图标,替换项目中resources下面的icon.png

如果需要替换应用的加载背景图,替换项目中resources下面的splash.png

替换后执行 ionic cordova resources命令

在项目的config.xml 文件中,可修改app名称及描述

二、安卓app打包

执行项目打包命令(使用VSCode打开的项目)

1、执行ionic cordova platform add android 命令,执行完成后,会出现platforms文件夹

2、执行ionic cordova build android --prod --release 打包命令

打包执行成功,在最后会出现BUILD SUCCESSFUL 标志,并且输出文件的打包命令

3、生成签名(仅需执行一次)

cmd 执行命令

keytool -genkey -v -keystore merchant.keystore -alias merchant.keystore -keyalg RSA -validity 36500

命令说明:

 1)keytool是Android SDK下生成签名的工具名称

2)-genkey意味着执行的是生成数字证书操作

3)-v表示将生成证书的详细信息打印出来,显示在dos窗口中

4)-keystore merchant.keystore 表示生成的数字证书的文件名为“ merchant.keystore”(merchant是取自己的名字)

5)-alias merchant.keystore 表示证书的别名为“merchant.keystore”,当然可以不和上面的文件名一样

6)-keyalg RSA 表示生成**文件所采用的算法为RSA

7)-validity 36500 表示该数字证书的有效期为36500天,意味着36500天之后该证书将失效

4、生成带签名的apk文件

cmd 执行命令

Jarsigner -verbose -keystore merchant.keystore -signedjar paymul.apk  D:\workspace\cubicle-app\cubicle-user\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk  merchant.keystore

注:输入秘钥库的密码短语是 上一步生成签名时设置的秘钥库口令

命令说明:

1)jarsigner是Android SDK下工具名称

2)-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中

3)-keystore merchant.keystore 表示签名所使用的数字证书所在位置,没有写路径表示在当前目录下

4)-signedjar merchant.apk app-release-unsigned.apk 表示给app-release-unsigned.apk文件签名,签名后的文件名称为paymul.apk(也可命名为其他名称)

5)路径表示生成的未签名的apk文件的完整路径

6)merchant.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称

生成的签名apk在路径:C:\Users\rextec文件夹下

5、对签名后的apk文件进行处理

cmd 执行如下命令

C:\Users\rextec\AppData\Local\Android\Sdk\build-tools\29.0.3\zipalign -v 4 paymul.apk paymul_signed.apk

命令说明:

1)C:\Users\rextec\AppData\Local\Android\Sdk\build-tools\29.0.3\zipalign 是Android SDK安装目录下的zipalign.exe程序

2)zipalign是工具名称

3)-v表示在DOS窗口打印出详细的优化信息

4)paymul.apk paymul_signed.apk 表示对已签名文件 paymul.apk进行优化,优化后的文件名为paymul_signed.apk

成功后在C:\Users\rextec路径下会有签名文件 paymul_signed.apk

 

Ionic 常用相关命令

cordova platform ls(查看项目已安装平台)
ionic cordova platform add android(添加android平台)
ionic cordova platform rm android(移除android平台)

Ionic cordova build android(编译项目apk) ionic cordova build android -–prod –-release (用--prod编译项目apk并签名) ionic cordova emulate android(运行项目apk 手机连接在手机运行 模拟器连接在模拟器运行) ionic cordova run android (相当于build + emulate) ionic serve(开启服务调试)