Ionic3開發(fā)系列教程
Ionic3開發(fā)教程 - 環(huán)境準(zhǔn)備(1)
Ionic3開發(fā)教程 - 開發(fā)(2)
Ionic3開發(fā)教程 - 發(fā)布Android版本(3)
Ionic3開發(fā)教程 - 發(fā)布IOS版本(4)
Ionic3開發(fā)教程 - 更新(5)
在App開發(fā)完成后需要打包,下面有兩種打包方式。
正常打包采用第一種打包方式即可;
但如果在npm cordova build android --prod --release打包完成后,對(duì)生成的platform目錄中的java源碼進(jìn)行了修改,那么就需要采用第二種打包方式;(例如:當(dāng)引入騰訊X5內(nèi)核做文件預(yù)覽時(shí))
一,基于Ionic3內(nèi)置命令打包
-
執(zhí)行打包命令,生成正式版Apk文件
執(zhí)行npm cordova build android --prod --release進(jìn)行打包,打包完成后,會(huì)生成一個(gè)apk安裝文件。
image.png
如果配置了熱更新,在上面步驟打包完成后,需要執(zhí)行
cordova-hcp build,用于生成熱更新文件;然后再執(zhí)行一遍npm cordova build android --prod --release。然后可以把www目錄中的文件拷貝到在線熱更新鏡像地址中。
-
生成android.keystrore
將Ionic生成的文件先命名為app.apk,然后復(fù)制一份app.apk到java目錄>bin里,執(zhí)行下面的命令,生成一份的簽名文件,名為android.keystrore,別名也是這個(gè),有效期20000天。(僅僅在第一次生成簽名文件,以后不需要。務(wù)必保存好,是App的唯一標(biāo)識(shí),手機(jī)在更新App時(shí)用來(lái)判斷是否同一個(gè)App)
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000
-
生成簽名包
給文件簽名,輸入前面設(shè)置的密碼,即可簽名。簽名后的文件為complete.apk,可安裝到Android手機(jī)。
jarsigner -verbose -keystore android.keystore -signedjar complete.apk app.apk android.keystore
二,Android Studio中App打包
在執(zhí)行完npm cordova build android --prod --release后,會(huì)在項(xiàng)目根目錄下生成platform項(xiàng)目java源碼目錄,可以用Android Studio打開項(xiàng)目,進(jìn)行原生代碼修改,修改完了就需要執(zhí)行下面的步驟進(jìn)行打包。
(和上面一樣)如果配置了熱更新,在上面步驟打包完成后,需要執(zhí)行cordova-hcp build,用于生成熱更新文件;然后再執(zhí)行一遍npm cordova build android --prod --release。然后可以把www目錄中的文件拷貝到在線熱更新鏡像地址中。
-
生成keystore
秘鑰庫(kù)有.jks和.keystore兩種格式,兩種都一樣操作。
.jks的生成可以點(diǎn)擊Create new...,然后配置生成。
.keystore的生成需要依賴java>bin>keytool.exe,執(zhí)行如下命令:
keytool -genkey -v -keystore my_app.keystore -alias my_app.keystore -keyalg RSA -validity 20000
//生成自己的簽名文件,名為:my_app.keystrore,別名也是這個(gè),有效期20000天,僅僅在第一次生成簽名文件,以后不需要。
-
生成簽名包
在Android Studio中,Build->Generate Signed Bundle/APK
image.png
Android App Bundle是發(fā)布到Google App Store使用,要選擇下面APK -
配置簽名
選擇剛才的那個(gè)keystore,或者jks,然后輸入名字、密碼,key alias別名需要和生成keystore時(shí)設(shè)置的別名一致(my_app.keystore)。點(diǎn)Finish就可以生成了relese版本的apk了。
image -
完成配置
image.png
參考文章:Android Studio 打包時(shí) Signature Version 選擇 V1 V2 說(shuō)明
5、最后生成這兩個(gè)文件
image.png
參考:
利用Android studio的keystore將Android程序打包成APK
Gradle-實(shí)現(xiàn)一鍵打包



