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