以下內(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