一.目标

1.使用Jenkins构建Android平台软件,实现自动构建apk包,生成多渠道包。能保证开发人员以及相关人员省时省力提高开发效率。

二.准备环境
1.平台是 centos6.5 64位系统
2.jdk 1.8 64位下载

##安装jdk
sudo mkdir /usr/local/java
cp jdk-8u66-linux-x64.tar.gz /usr/local/java
cd /usr/local/java
sudo tar zxvf jdk-8u66-linux-x64.tar.gz
然后可以把压缩包删除,命令行:
sudo rm jdk-8u66-linux-x64.tar.gz
设置jdk环境变量
vi /etc/profile
打开之后在末尾添加
JAVA_HOME=/usr/local/java/jdk1.8.0_66
JRE_HOME=/usr/local/java/jdk1.8.0_66/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
使环境变量生效
source /etc/profile
看看自己的配置是否都正确
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH

3.Jenkins版本是1.633版本(可以运行war包)
4.Tomcat版本(apache-tomcat-7.0.57),安装Tomcat

##安装Tomcat
#cd /usr/local
#wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
#tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解压压缩包
#rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包
#mv apache-tomcat-7.0.29 tomcat

5.AndroidSdk(Linux版本)

##下载sdk
http://www.android-studio.org/
对应的版本
tools_r25.2.3-linux.zip
## unzip
unzip tools_r25.2.3-linux.zip
## mv
mv android-sdk-linux /usr/local/
##sdk配置环境变量
export ANDROID_HOME="/usr/local/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
##查询所有的sdk
android list sdk --all
##安装sdk工具,数字自己配置根据需要
android update sdk -u --all --filter 33,34,35,36,37,38,39,40,41,42,43,44,9,10,11,12

6.gradle版本gradle-2.14.1

##安装Gradle
## download
wget https://services.gradle.org/distributions/gradle-2.14.1-bin.zip
## unzip
unzip gradle-2.14.1-bin.zip
## mv
mv gradle-2.14.1 /usr/local/
##设置gradle环境变量
vi /etc/profile
##gradle环境变量
GRADLE_HOME=/usr/local/gradle-2.14.1
export PATH=$PATH:$GRADLE_HOME/bin
##使环境变量生效
source /etc/profile

三.开始搭建环境
1.启动Tomcat,其他配置参考《Jenkins自动化构建集成(一) 》

切到目录
cd /usr/local/tomcat/bin 
关闭tomcat
./shutdown.sh 
重启tomcat
./startup.sh

四.常见问题

  1. aapt问题
Execution failed for task ':common:processReleaseResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

解决方案:
centos6.5 64位系统安装32位sdk导致,系统兼容问题
参考:stackoverflow
http://stackoverflow.com/questions/17020298/android-sdks-build-tools-17-0-0-aapt-error-while-loading-shared-libraries-libz
执行如下:

sudo yum install zlib.i686 libstdc++.i686

参考:

配置sdk详细的文档
https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins

关注个人订阅号

这里写图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:23 天前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐