Cordova app最新打包流程(android篇)

最近一周在研究cordova app打包流程,之前没有深入地了解过这个过程,加之第一次接触ios平台的打包,所以花了不少时间。
在此整理一下踩坑过程
需要在本机装好cordova 环境,包括对应平台所需要的环境,Android、iOS。
这里就不介绍了,我之前也有整理过一些文章。
先介绍android的

一、准备打包素材
包括:app icon(各种icon尺寸), splashscreen(各种启动页图片)。
当然,这些东西要打包进去,需要用到cordova 的一个插件:cordova-plugin-screen。运行cordova plugin add cordova-plugin-screen 就可以安装。 安装完成之后,会在根目录下面生成一个res 的文件夹,目录结构如下:


Cordova app最新打包流程(android篇)_第1张图片
res 目录

各个平台对应的icon 以及 screen 文件放进去,并在根目录下面的config.xml进行引用。这里要特别注意尺寸以及命名问题,我之前参照某些文章结果放的图片尺寸不太对,显示效果不理想,这里我贴一下我的尺寸:














































两个最基本的插件,除了上面的splashscreen,还有一个就是cordova-plugin-statusbar,用来控制状态栏的

二、准备签名android文件
由于本人是一个业余的android 及ios玩家,所以对签名、加固这块不是太了解,所以网上搜了一些签名的方法,最后总结了一下,写在这里,希望有看到的朋友指正。
Android打包,一般都需要一个签名的.keystore文件,默认情况下,ide会自动生成一个debug.keystore文件,存放在/User/username/.keystore下面,所以我们才可以直接用ide进行打包、安装以及调试。
这样确实很方便,但如果团队人员比较多,或者自己有多台电脑的时候,打出来的包签名会不一样,会出现安装不了,每三方应用(如微信)无法使用等情况。所以,有必要把.keystore文件统一一下,将.keystore文件放到源码里面,整个团队共享,这样能保证打出来的debug包签名一致。
签名我也是找了好久才学会的,主要参考的是这个兄台写的文章:https://www.jianshu.com/p/e9a685c88258
我自己生成了两个key,一个debug、一个release。
将两个.keystore文件放在项目的 platform/android目录下,这样就可以跟着源码一块走了。
一开始生成这两个文件的时候,我一直打包不成功,找了好久才找到原因,最后才发现,android包是由gradle打出来的,
在build.gradle里面会去找两个文件,debug-signing.properties 或者 release-signing.properties,如果没找到,gradle会自用ide自动生成的.keystore文件进行打包。

Cordova app最新打包流程(android篇)_第2张图片
build.gradle

所以,在platform/android下面把这两个文件建立起来,里面的内容就是上面新建.keystore文件里面输入的内容,


Cordova app最新打包流程(android篇)_第3张图片
debug-signing.properties

这里的内容,应该跟之前生成.keystore文件时的一致,不然打不了包。

到这里,就可以使用cordova 命令进行打包了,打包的时候要注意带上参数,如:
debug包: cordova build android --debug
release包:cordova build android --release

只要.keystore相同,就能打出签名相等的android 包了。

如有不对之处,望大家指正。

你可能感兴趣的:(Cordova app最新打包流程(android篇))