android素材打包,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 的文件夹,目录结构如下:

eaca3e14b2ca

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文件进行打包。

eaca3e14b2ca

build.gradle

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

eaca3e14b2ca

debug-signing.properties

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

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

debug包: cordova build android --debug

release包:cordova build android --release

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值