ionic 从环境搭建到自动发布(含自动签名)

个人记录-ionic 从环境搭建到打包apk(自动签名)

说明:本文记录在win7系统中打包Android安装包的流程。

一、环境搭建

1.安装jdk及配置环境变量,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

   配置完成后,在命令行,输入javac可检测是否配置成功。

2.安装nodejs,https://nodejs.org

   安装时让它添加到环境变量中,然后在命令行中执行:
   node -v
   npm -v
   确认安装成功。

3.安装ionic-cli

   npm install -g cordova ionic

   注意:需要稳定的网络

二、新建一个新项目

 1.分别基于blank(空白)、tabs(分页)、sidemenu(侧滑菜单)
   ionic start myApp blank
   ionic start myApp tabs
   ionic start myApp sidemenu

2.浏览器中预览

   命令行中输入
   ionic serve
   选择绑定的网

三、打包

1.安装Android SDK manager,下载地址:http://developer.android.com/sdk/index.html

   1)配置环境变量:

   系统变量中新增变量ANDROID_HOME,值为android-sdk的路径,如D:\DevTools\Android\android-sdk,

   在系统变量的Path中加入;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

   2)下载安装工具包

   找到安装目录android-sdk文件下的SDK Manager.exe,双击,在弹出框中至少选择安装如下工具包:

   1.Android SDK Tools

   2.Android SDK Platform-tools

   3.Android SDK Build-tools

   4.Android API 里的SDK Platform,Documentation for Android SDK

   5.Extras 里的 Android Support Repository,Google USB Driver

2.切换到项目所在目录运行如下命令

   ionic platform add android

   ionic build android(可生成debugger签名的安装包)

   ionic build android --release (可生成未签名的安装包)

3.使用keytool工具生成数字证书

   命令行cd到jdk\bin目录后执行

keytool -genkey -v -keystore 存放路径/yourAndroid.keystore -alias yourAndroid.keystore -keyalg RSA -validity 20000

四、签名

1.手动签名

1)使用jarsigner工具为Android应用程序签名  在jdk的bin目录执行

jarsigner -verbose -keystore yourAndroid.keystore -signedjar 路径/签名后的名称.apk 路径/未签名的安装包.apk yourAndroid.keystore

2)使用zipalign工具优化已签名的apk(非必须但建议这么做)

zipalign -v 4 路径/签名后的名称.apk 路径/优化后的名称_aligned.apk

2.自动签名

 在项目\platforms\android文件夹下,新建.properties,如release-signing.properties,加入以下配置:

storeFile=路径\\yourAndroid.keystore
keyAlias=yourAndroid.keystore
storePassword=yourStorePsw
keyPassword=yourKeyPsw

五、再次打包(带签名)

ionic build android --release (可生成带签名的Android安装包)

相关推荐