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

哈喽,大家好,最近OA上线,需要打包apk,学习了一下ionic打包的过程,在网上看的大多都是ionic build android,我的天啊,给我大安卓就这么一行命令就搞定了吗?怎么可能,我是好奇宝宝,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令。宝宝准备好了吗?go~go~~go~~~

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

二、生成demo.keystore秘钥文件

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

 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,需要配置环境变量。







你可能感兴趣的:(hybrid)