apk的打包有两种模式:一种是debug,另一种是release。
开发好的Android应用想要安装到手机上,要经历一下过程:
1、添加Android平台支撑
打开cmd,切换到工程目录下,然后执行ionic platform add android命令
此时项目的路径下就会自动生成platform/android路径,添加Android平台支持后就可以打包apk了。
2、打包apk
(1)debug版本
在工程目录下,执行ionic build android,会在xxx\platforms\android\build\outputs\apk下生成android-debug.apk,这种命令生成的apk是调试模式的。
(2)打包release版本
在工程目录下,执行ionic build android --prod --release,生成的apk就是release发布版的。如果没有配置签名文件则默认只生成android-release-unsigned.apk,没有签名apk。release版本是必须有签名才能在手机上运行。
3、自动签名
打包apk时,要实现自动签名,首先要生成签名文,生成签名文件的命令为:
keytool -genkey -v -keystore keystore_name.jks -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
其中,keystore_name.jks中keystore_name是自定义的,jks是签名文件的后缀名,默认为jks;alias_name是别名,也是自定义的。
生成了签名文件后,就可以配置自动打包签名了:
在 工程目录/platforms/android目录下新建名为release-signing.properties的文件,然后在其中添加如下内容:
storeFile = D:/ionic2Projects/toupiao/vote.jks
keyAlias=vote-alias
storePassword=123456
keyPassword=123456
以上是我按照自己相应的配置,添加的内容,自己可以根据自己的情况进行相应的修改即可。
添加完成后,使用ionic build android --prod --release编译即可,在platforms/android/build/outputs/apk下就会生成已签名的android-release.apk文件。
注意:在Windows下storeFile文件路径应使用Unix下的目录分隔符/。
4、安装到手机
在android-release.apk所在的目录下,执行adb install android-release.apk文件即可。
或者直接在配置好签名文件后,直接执行ionic run android --prod --release,其中添加--prod是为了让app的启动速度加快。