ionic cordova 安卓打包

 

一、基礎配置

如果需要替換應用圖標,替換項目中resources下面的icon.png

如果需要替換應用的加載背景圖,替換項目中resources下面的splash.png

替換後執行 ionic cordova resources命令

在項目的config.xml 文件中,可修改app名稱及描述

二、安卓app打包

執行項目打包命令(使用VSCode打開的項目)

1、執行ionic cordova platform add android 命令,執行完成後,會出現platforms文件夾

2、執行ionic cordova build android --prod --release 打包命令

打包執行成功,在最後會出現BUILD SUCCESSFUL 標誌,並且輸出文件的打包命令

3、生成簽名(僅需執行一次)

cmd 執行命令

keytool -genkey -v -keystore merchant.keystore -alias merchant.keystore -keyalg RSA -validity 36500

命令說明:

 1)keytool是Android SDK下生成簽名的工具名稱

2)-genkey意味着執行的是生成數字證書操作

3)-v表示將生成證書的詳細信息打印出來,顯示在dos窗口中

4)-keystore merchant.keystore 表示生成的數字證書的文件名爲“ merchant.keystore”(merchant是取自己的名字)

5)-alias merchant.keystore 表示證書的別名爲“merchant.keystore”,當然可以不和上面的文件名一樣

6)-keyalg RSA 表示生成密鑰文件所採用的算法爲RSA

7)-validity 36500 表示該數字證書的有效期爲36500天,意味着36500天之後該證書將失效

4、生成帶簽名的apk文件

cmd 執行命令

Jarsigner -verbose -keystore merchant.keystore -signedjar paymul.apk  D:\workspace\cubicle-app\cubicle-user\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk  merchant.keystore

注:輸入祕鑰庫的密碼短語是 上一步生成簽名時設置的祕鑰庫口令

命令說明:

1)jarsigner是Android SDK下工具名稱

2)-verbose表示將簽名過程中的詳細信息打印出來,顯示在dos窗口中

3)-keystore merchant.keystore 表示簽名所使用的數字證書所在位置,沒有寫路徑表示在當前目錄下

4)-signedjar merchant.apk app-release-unsigned.apk 表示給app-release-unsigned.apk文件簽名,簽名後的文件名稱爲paymul.apk(也可命名爲其他名稱)

5)路徑表示生成的未簽名的apk文件的完整路徑

6)merchant.keystore 表示證書的別名,對應於生成數字證書時-alias參數後面的名稱

生成的簽名apk在路徑:C:\Users\rextec文件夾下

5、對簽名後的apk文件進行處理

cmd 執行如下命令

C:\Users\rextec\AppData\Local\Android\Sdk\build-tools\29.0.3\zipalign -v 4 paymul.apk paymul_signed.apk

命令說明:

1)C:\Users\rextec\AppData\Local\Android\Sdk\build-tools\29.0.3\zipalign 是Android SDK安裝目錄下的zipalign.exe程序

2)zipalign是工具名稱

3)-v表示在DOS窗口打印出詳細的優化信息

4)paymul.apk paymul_signed.apk 表示對已簽名文件 paymul.apk進行優化,優化後的文件名爲paymul_signed.apk

成功後在C:\Users\rextec路徑下會有簽名文件 paymul_signed.apk

 

Ionic 常用相關命令

cordova platform ls(查看項目已安裝平臺)
ionic cordova platform add android(添加android平臺)
ionic cordova platform rm android(移除android平臺)

Ionic cordova build android(編譯項目apk)
ionic cordova build android -–prod –-release (用--prod編譯項目apk並簽名)
ionic cordova emulate android(運行項目apk 手機連接在手機運行 模擬器連接在模擬器運行)
ionic cordova run android (相當於build + emulate)
ionic serve(開啓服務調試)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章