利用Docker环境加速Android应用的构建

意义

Dockerfile

https://github.com/lijianying10/Fix     Linux   /blob/mas     te   r/dockerfiles/     android   autobuild/Dockerfile

团队协作的故事

在敏捷开发的站立会议上,我作为一个后端程序员发现安卓程序员发布的时间大概是半个小时左右的时间,我觉得时间太长了应该缩短一些,成为了研发这个东西的目的。 但是研究了一段时间之后发现了很多需要解决的问题:

考虑范围

构建解释

建议:使用国外vps构建,不然要等很长时间。

构建变量

底层依赖

gcc一类的,注意我们需要安装32位编译环境,以及git wget。

安装JDK

这里使用Cookie来确定同意协议。

安装SDK

准备项目

第二点中目的有三个:

需要备份的点有两个

都备份之后下次编译就不需要网络了(容器就不需要梯子了,这点对提升速度很重要)。

根据项目构建 Image

因为每个项目的依赖不尽相同所以需要针对项目定制化。大概运行目标如下:

其实只要能做到上面这一点,加一个git hook 加上简单的发布就是一个简单的CI了。

对齐,签名,混淆

根据下面参考文档可以对项目的build.gradlew进行调整

签名是在Android节点下面加入如下代码:

在buildTypes 下面的release下面加入如下选项:

对齐方面根据安卓官方文档说明按照上面两步代码修改之后已经对齐。可以准备安装了。

混淆(proguard),在buildTypes 下面的 release 下面加入如下选项:

总结

经过研究以及实战,如果使用普通的笔记本电脑,我们的应用的30多个渠道大概需要使用31分钟的时间来进行构建。 如果使用RancherOS服务器Xeon X5675 两颗     CPU   48G内存的刀片服务器构建的时间是1分6秒。

因为写文章的时间仓促,很多地方写的不明白希望大家能够指出来,方便我改进,另外本人安卓水平非常一般请大神们批评指正。十分感谢。

注:下面的文献非常具有参考价值。



利用Docker环境加速Android应用的构建_设计制作_嵌入式技术
40
183
0
26

相关资讯

  1. 1、时隔18年,《少年的你》继《英雄》之后入围奥斯卡最佳国际影片奖4766
  2. 2、卫嬿婉设计陷害小人得志,舒妃看淡人生葬身火海1755
  3. 3、《香蜜沉沉烬如霜》今晚开播杨紫邓伦终极预告相爱相杀3693
  4. 4、《爱情幸运星之打望》酒吧戏真实主演真喝齐醉415
  5. 5、孙楠前妻新剧演佟丽娅妈妈,当红时为爱闪婚,现身材发福略显圆润1889
  6. 6、电影《墨迹》天津杀青追寻传奇高僧弘一法师1488
  7. 7、00花《赘婿》人设翻车,艳压赵露思滤镜破碎,演技被指浮夸3897
  8. 8、任豪真是害人精,周冬雨赵露思受牵连,两部新剧推迟播出1025
  9. 9、中国合伙人2即将上映,赵立新凌潇肃让人期待,网友呼怎么有他?4133
  10. 10、38岁张柏芝近照,8岁儿子彻底变样,这毛胡子是认真的吗!3057
全部评论(0)
我也有话说
0
收藏
点赞
顶部