前言
我们接着上一篇,在了解了Ionic2项目的整体目录结构以后我们先不急着开发,先尝试打一个Android的APK安装包,安装在手机上体验一下,毕竟项目的最终形态是APP,在正式进入码代码阶段之前感受一个整体的流程非常重要,也算给自己点信心。
Android版打包步骤
1.下载Android SDK
- 百度或者Google “Android SDK”,然后下载SDK Manager并安装。
- 安装完以后需要打开SDK Manager.exe下载一个版本的SDK,一般下载最新的应该就可以。还是因为GFW的原因,在国内下载SDK可能会非常非常慢。有两种解决办法,1.开VPN;2.指定下载代理。(具体如何指定下载代理可以自行百度)
2.配置环境变量
配置Android SDK的环境变量,类似配置JDK环境变量。
3.给Ionic2项目添加Android平台支持
- 切换到Ionic2项目根目录,后面我们对于项目执行的所有命令都是基于Ionic2项目根目录的,不要搞错;
- 执行以下命令:
ionic platform add android
4.生成APK安装包
ionic build android
执行上述命令以后会在会在
项目根目录\platforms\android\build\outputs\apk下生成名称为android-debug.apk的安装包:
5.安装测试
找到该安装包以后就可以愉快的安装到自己的安卓手机了,如果没有安装手机可以下载一个安卓模拟器安装到电脑上,再把APK安装到模拟器里头,运行起来也是66的。
6.签名版安装包生成
-
其实上面所生成的安装包只是一个debug也就是用来开发阶段调试使用的安装包,是没有签名过得,真正发布的时候必须是一个签名版的安装包,否则没人知道这个安装包究竟是谁发布的。
-
那么要生成签名版安装包就必须有一个签名文件,请自行百度APK签名文件生成办法,非常简单的。
-
生成完签名文件以后为了方便使用,我们再配置一个执行打包命令时自动签名。在工程目录/platforms/android目录新建名为release-signing.properties的文件,文件内容如下:
storeFile=签名文件的路径
keyAlias=key的缩写
storePassword=你的store密码
keyPassword=你的key密码
- 有了自动签名配置以后,使用下述命令即可在/platforms/android/build/outputs/apk下生成已签名的安装包android-release.apk
ionic build android --release
7.注意要点
- 我们发现无论是release还是debug打包出的apk启动时间都很长,这是因为没有添加“--prod”参数,添加该参数以后打包命令会对JS做最优化处理大幅度,大幅度降低APP的启动时间。这里划重点了,所以强烈建议正式发布的版本添加参数“--prod”,也就是说正式的打包命令是“ionic build android --release --prod”。(因为加了该参数以后打包命令执行时间会变得很长很长,所以测试的时候不加该参数就好了)
- 如果APP在手机上打开以后发现是白屏,不要着急不要害怕,教你一招解决。请在config.xml配置文件中添加下行:
<preference name="loadUrlTimeoutValue" value="60000" />
- 推荐在config.xml配置文件中添加下行(可以去掉开屏小圈):
<preference name="ShowSplashScreenSpinner" value="false"/>
- 如果觉得启动页面的画面显示的时间太长可以修改下行的时间参数(默认为3秒):
<preference name="SplashScreenDelay" value="3000"/>
最后说两句
至此,Android版打包的所有问题都讲完了,我们发现遇到的细节问题还是非常多的,但是只要搞清楚了原理,无论什么错误,其实我们都可以从容应对。
网友评论