Ionic3開發(fā)教程 - 發(fā)布Android版本(3)

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)置命令打包

  1. 執(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目錄中的文件拷貝到在線熱更新鏡像地址中。

  1. 生成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
  1. 生成簽名包
    給文件簽名,輸入前面設(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目錄中的文件拷貝到在線熱更新鏡像地址中。

  1. 生成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天,僅僅在第一次生成簽名文件,以后不需要。
  1. 生成簽名包
    在Android Studio中,Build->Generate Signed Bundle/APK

    image.png

    Android App Bundle是發(fā)布到Google App Store使用,要選擇下面APK

  2. 配置簽名
    選擇剛才的那個(gè)keystore,或者jks,然后輸入名字、密碼,key alias別名需要和生成keystore時(shí)設(shè)置的別名一致(my_app.keystore)。點(diǎn)Finish就可以生成了relese版本的apk了。

    image

  3. 完成配置

    image.png

    參考文章:Android Studio 打包時(shí) Signature Version 選擇 V1 V2 說(shuō)明
    5、最后生成這兩個(gè)文件
    image.png


參考:
利用Android studio的keystore將Android程序打包成APK
Gradle-實(shí)現(xiàn)一鍵打包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容