关于ionic混合开发App打包过程详解-android

学习了一下ionic打包的过程,在网上看的大多都是ionic build android,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令

一、打开cmd,CD到项目所在目录

关于ionic混合开发App打包过程详解-android_第1张图片

二、生成demo.keystore秘钥文件

执行命令:com.chinaZhongWang.community是你android的包名

 keytool -genkey -alias com.chinaZhongWang.community -keyalg RSA -validity 40000 -keystore demo.keystore

生成demo.keystore秘钥文件,记住你输入的密码,如图:

关于ionic混合开发App打包过程详解-android_第2张图片

三、映射域名

执行命令:

gulp build --env production

映射域名,决定项目请求所用的地址,这个不是必须的,除非你配置了gulp脚本,只要你config.js里面的地址对就可以

关于ionic混合开发App打包过程详解-android_第3张图片

四、压缩App

执行命令: ionic build android --release –prod

压缩App,ionic build android为打包生成App,--prod参数是ionic的打包方式,使用之后.map.js会压缩变小,打包的App变小了,而且启动加快,--release 参数是Cordova的打包参数,使用之后App也会变小。记住apk文件的地址。

关于ionic混合开发App打包过程详解-android_第4张图片

 

五、加密混淆

执行命令:com.chinaZhongWang.community是你android包名

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore demo.keystore platforms\android\build\outputs\apk\android-release-unsigned.apk com.chinaZhongWang.community

加密,需要输入第二步的密码。jarsigner:JAR 签名和校验工具,为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。前提是,你有jdk,需要配置环境变量的哈。

关于ionic混合开发App打包过程详解-android_第5张图片

六、优化应有

执行命令

zipalign -v 4 D:\ProjectCode\OA\Mobile\trunk\platforms\android\build\outputs\apk\android-release-unsigned.apkD:\ProjectCode\OA\Mobile\trunk\platforms\android\build\outputs\apk\oa.apk

两个目录不要弄错了

(1)D:\ProjectCode\OA\Mobile\trunk\platforms\android\build\outputs\apk\android-release-unsigned.apk 这个是你刚才生成android-release-unsigned.apk 的目录

(2)D:\ProjectCode\OA\Mobile\trunk\platforms\android\build\outputs\apk\oa.apk这个呢,是你将要生成apk的目录和名字

(3)zipalign:Android SDK中的工具,它能够对打包的应用程序进行优化,让应用程序和整个系统运行得更快,前提是你要有SDK,需要配置环境变量。

关于ionic混合开发App打包过程详解-android_第6张图片

你可能感兴趣的:(ionic)