如果需要替换应用图标,替换项目中resources下面的icon.png
如果需要替换应用的加载背景图,替换项目中resources下面的splash.png
替换后执行 ionic cordova resources命令
在项目的config.xml 文件中,可修改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(开启服务调试)