首先在我們創建的項目目錄下,打開終端,通過命令$ ionic platform add android添加android平台,執行完之后會在項目/platform目錄下生產android文件夾,
1.先創建應用圖標和啟動圖片
應用圖標最少要1024px*1024px大小,啟動圖標最少要2208px*2208px,都要png-8格式的就可以了。做好圖片后,我們把圖標命名為icon.png,啟動圖片命名為splash.png,把這兩張圖片放到項目resources文件夾目錄下,然后在android和ios文件夾目錄下也各放一份,之后在終端執行命令:$ ionic resources,然后就會生成不同尺寸的圖片。
(注:ionic resources命令默認會將圖標和啟動圖片都生成不同尺寸的圖片,如果像分別生成,可以執行ionic resources icon生成圖標,執行ionic resources --splash生成啟動圖片)
2.安裝SDK和配置環境變量
1.安裝jdk 和配置JAVA_HOME
2.下載sdk,如何下載請看另一博文http://www.cnblogs.com/Caiyilong/p/8559394.html
這邊需要注意,cordova-android包必須是下載的android api支持的,最好下載對應android api的最高版本,cordova-android版本可以通過命令$ cordova platform ls查看
參考如下:
3.配置sdk相關環境變量
ANDROID_HOME:D:\AndroidSDK\android-sdk-windows; path:D:\AndroidSDK\android-sdk-windows\tools; path:D:\AndroidSDK\android-sdk-windows\platform-tools;
3.配置應用簽名
在目錄下執行命令:
$ keytool -genkey -v -keystore myApp_5.keystore -alias myApp_5 -keyalg RSA -keysize 2048 -validity 10000
然后根據提示填入響應信息,這邊的密碼要記住,后面有用
4.使用cordova編譯應用文件
使用build命令編譯一個應用的發布版本:
終端進入到項目目錄下,執行命令:
$ ionic cordova build --release android
該命令會生成一個新的APK文件,命令會返回編譯后的APK文件的絕對地址,如下圖所示:
5.簽名應用文件
現在我們來使用之前創建的keystore文件來簽名已生成的未簽名版本的應用。
(我們先把已經生成的apk文件移到項目根目錄下,不然可能會報錯"無法打開 jar 文件: android-release-unsigned.apk")
終端執行命令:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp_5.keystore android-release-unsigned.apk myApp_5
過程會需要一點時間,期間會提示輸入keystore的密碼密鑰,命令會修改apk文件並對其進行簽名。
驗證apk是否簽名成功:
jarsigner -verify -verbose -certs android-release-unsigned.apk
6.優化APK文件
優化APK文件,使其減少在設備上占用的空間和內存。我們使用zipalign工具,它使用簽名后的APK文件生成一個優化后的APK版本,用於應用上傳。
添加環境變量:
path:D:\AndroidSDK\android-sdk-windows\build-tools\23.0.3
之后再項目目錄下執行命令:
jarsigner -verify -verbose -certs android-release-unsigned.apk
成功:
參考博文:https://www.cnblogs.com/jiangtengteng/p/6680654.html