ionic cordova 安卓打包

  • Post author:
  • Post category:其他


一、基础配置

如果需要替换应用图标,替换项目中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(开启服务调试)



版权声明:本文为liwan09原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。