1. 程式人生 > >關於ionic混合開發App打包過程詳解-android

關於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,需要配置環境變數。