哈喽,大家好,最近OA上线,需要打包apk,学习了一下ionic打包的过程,在网上看的大多都是ionic build android,我的天啊,给我大安卓就这么一行命令就搞定了吗?怎么可能,我是好奇宝宝,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令。宝宝准备好了吗?go~go~~go~~~
一、打开cmd,CD到项目所在目录
二、生成demo.keystore秘钥文件
keytool -genkey -alias com.chinaZhongWang.community -keyalg RSA -validity 40000 -keystore demo.keystore
生成demo.keystore秘钥文件,记住你输入的密码哈宝宝,如图:
三、映射域名
执行命令:
gulp build --env production
映射域名,决定项目请求所用的地址,这个不是必须的,除非你配置了gulp脚本,只要你config.js里面的地址对就可以
四、压缩App
执行命令: ionic build android --release –prod
压缩App,ionic build android为打包生成App,--prod参数是ionic的打包方式,使用之后.map.js会压缩变小,打包的App变小了,而且启动加快,--release 参数是Cordova的打包参数,使用之后App也会变小。记住apk文件的地址哈宝宝。
五、加密混淆
执行命令: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,需要配置环境变量的哈。
六、优化应有
zipalign -v 4 D:\ProjectCode\OA\Mobile\trunk\platforms\android\build\outputs\apk\android-release-unsigned.apk D:\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,需要配置环境变量。