ionic2的打包,從調(diào)試到發(fā)布 --Android

以下內(nèi)容的前提是ionic2得環(huán)境搭建好,包括SDK

1、下載android platform

2、有兩種模式,一種是debug,一種是release

3、如何生成簽名

4、如何自動(dòng)簽名

5、--prod的優(yōu)化啟動(dòng)速度


1.添加Android平臺(tái)支持

在工程目錄下執(zhí)行ionic platform add android命令

項(xiàng)目的路徑下就會(huì)自動(dòng)生成platform文件夾,里面有一個(gè)android文件夾。

添加Android平臺(tái)支持后就可以打包apk了

在工程目錄下執(zhí)行ionic build android命令

會(huì)在xxx\platforms\android\build\outputs\apk下生成android-debug.apk

這種命令生成的apk是用于調(diào)試的。

安裝到手機(jī)

連接手機(jī)或者打開(kāi)模擬器,在xxx\platforms\android\build\outputs\apk下打開(kāi)命令窗口執(zhí)行adb install android-debug.apk就能將apk安裝在手機(jī)或者模擬器上了。

2.兩種打包的版本

一種是debug調(diào)試版,一種是release發(fā)布版

打包debug調(diào)試版

在工程目錄下執(zhí)行ionic build android,生成的apk就是debug調(diào)試版本

打包release發(fā)布版

在工程目錄下執(zhí)行ionic build andorid --release,生成的apk就是release發(fā)布版本。

如果沒(méi)有配置簽名文件則默認(rèn)只生成android-release-unsigned.apk,沒(méi)有簽名的apk。release版本是必須有簽名才能在手機(jī)上運(yùn)行。

3.生成簽名文件

有兩種方式生成簽名文件

1.使用Android Studio

build.jpg

Genetate Signed APK.jpg

New Key Store.jpg

2.使用jdk的KeyTool生成簽名文件

生成簽名文件的命令:(.jks 可以改為 .keystore)

keytool -genkey -v -keystore name.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

name.keystore,name可以自定義

alias_name是別名,也是自定義的。

生成簽名.jpg

注意注意:

問(wèn)是否正確的時(shí)候要回答中文'',一開(kāi)始傻乎乎回答'yes'結(jié)果沒(méi)反應(yīng)

4.如何打包的時(shí)候自動(dòng)簽名

在工程目錄/platforms/android目錄新建名為release-signing.properties的文件,文件內(nèi)容如下

storeFile=path to keystore

keyAlias=your key alias

storePassword=your store password

keyPassword=you key password

(例如:PS:keystroe文件 跟 release-signing.properties文件在同一級(jí)

storeFile=./name.keystore

keyAlias=name.keystore

storePassword=123456

keyPassword=123456

使用ionic build android --release編譯即可,在/platforms/android/build/outputs/apk下就會(huì)生成已簽名的安裝包android-release.apk

在windows下storeFile文件路徑應(yīng)使用Unix下的目錄分隔符/。

參考文章:

http://www.lxweimin.com/p/0588510fbb97

5.--prod的優(yōu)化啟動(dòng)速度

這個(gè)是在ionic2的QQ群里面大神說(shuō)的

在編譯命令的最后加上--prod會(huì)讓app的啟動(dòng)速度加快。

ionic build android --release --prod

無(wú)論是debug版本還是release版本都適用。

經(jīng)過(guò)幾次測(cè)試后得到的啟動(dòng)時(shí)間數(shù)據(jù):

打包命令Genymotion模擬器 6.0華為4C 5.1三星平板 4.4.2

--debug --prod6s6s、5s沒(méi)測(cè)

--release4.5s12s13s

--release --prod5s、4.5s5s5s



轉(zhuǎn)自:

作者:歡樂(lè)的樂(lè)

鏈接:http://www.lxweimin.com/p/dfd98ad47af1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容