jenkins自动化构建android apk

环境

[root@W ~]# cat /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m

[root@W ~]# uname -r
2.6.32-573.el6.x86_64

安装插件:

Clone Workspace SCM Plug-in、CVS Plug-in、Gradle plugin、Maven Integration plugin、SSH Slaves plugin、Subversion Plug-in、Translation Assistance plugin、 Android Lint Plugin、 Android Emulator Plugin

配置jenkins

系统管理--Global Tool Configuration--

Gradle
Gradle安装
Gradle:
name: gradle 2.2
自动安装 勾选
Install from Gradle.org
版本: Gradle 2.2

新建项目

新建--选择构建一个自由风格的软件项目--
源码管理--Subversion--svn地址
构建--Invoke Gradle script--Invoke Gradle--gradle 2.2
--Use Gradle Wrapper--Tasks--clean build
构建后操作--Archive the artifacts--app/build/outputs/apk/app*.apk

SDK安装

SDK下载配置

Android Studio 中文组提供SDK版本连接
http://tools.android-studio.org/index.php/sdk/

android-sdk_r24.3.2-linux.tgz

配置/etc/profile
export ANDROID_HOME=/usr/local/android-sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

安装桌面环境

yum groupinstall -y "X Window System"
yum groupinstall Desktop -y

安装SDK平台工具包,支持包

xshell连接jenkins服务器,执行android avd即可打开Android Virtual Device(AVD) Manager
注:如果打不开重启下系统

在Tools → Manage SDK ,打开Android SDK Manager
在 Tools 目录中选择 Android SDK Platform-tools 、 Android SDK Build-tool
选择对应的SDK版本,选择 Extras 目录目录中的Android Support Repository
注:如果之后报support之类的错误,就从这个目录装其他包

开始下载上面选择的组件,此时会弹出 Android SDK Manager Log 窗口
注:需要保证服务器和谷歌的网站通信正常,否则将无法下载必须的组件。若不能FQ,则可以使用以下镜像网站:http://www.androiddevtools.cn/

配置jenkins SDK变量

系统管理--系统设置--全局属性--Environment variables
键值对列表
ANDROID_HOME
/usr/local/android-sdk

build.gradle关键参数

compileSdkVersion 24 指SDK版本
buildToolsVersion "24.0.0" 指build-tools工具版本

Jenkins系列教程之实现打包android应用时自动签名apk

https://blog.coderstory.cn/2016/12/28/jenkins-gradle-%E5%AE%9E%E7%8E%B0%E6%89%93%E5%8C%85android%E5%BA%94%E7%94%A8%E5%B9%B6%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%90%8Dapk/

问题处理

app:mergeDebugResourcesAAPT err(Facade for 2010373362): /usr/local/android-sdk/build-tools/24.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/android-sdk/build-tools/24.0.0/aapt)

升级 GLIBC编译安装参考
http://www.jb51.net/os/RedHat/538539.html

下面是rpm包形式安装
首先确定当前系统装了 GLIBC 的哪些包,以及最高支持版本。
[root@W ]# rpm -qa | grep glibc
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64

[root@W ]# strings /lib64/libc.so.6 | grep GLIBC
得知系统中安装了x86_64的glibc、glibc-common、glibc-devel、glibc-headers ,并且版本是 2.12-1.192.el6 ,所以升级时我们要下载新版本的以上 4 种 RPM 包。

注意:与glibc相关的包有x86_64和i686的glibc、glibc-common、glibc-devel、glibc-headers、glibc-static、glibc-utils ,请根据实际情况自行选择。

接下来可以在ftp.redsleeve.org(http://ftp.redsleeve.org/pub/steam/)、rpmfind.net(x86_64)(http://www.rpm-find.net/linux/RPM/)或百度云(http://pan.baidu.com/s/1o83vPxS)下载相应版本的RPM包,注意只能用在el6发行版中

下载好文件后,假设我们把需要升级的 RPM 包放在了 /usr/src 目录下。
cd /usr/src
这里我们只需要安装4个RPM包,根据实际情况安装
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm

安装后用 YUM 就不能进行升级了,其各种漏洞也不会得到修补

参考地址:
http://blog.ttionya.com/article-1559.html](http://blog.ttionya.com/article-1559.html

posted @ 2017-04-01 10:57  Gavin56  阅读(3807)  评论(0编辑  收藏  举报