Jenkins+Gradle+Android+多渠道包 (二)

本文详细介绍了如何在Ubuntu和CentOS上配置Jenkins、Android SDK,并解决在搭建过程中遇到的各种问题,如ANT、JDK的安装,Android SDK的更新,以及在64位系统上运行32位程序所需的库安装。
摘要由CSDN通过智能技术生成

设置Jenkins, SDK

首先安装ANT, JDK, Jenkins,按照官网说的,没什么特殊。

安装Android SDK

去官网找最合适得版本,http://developer.android.com/sdk/index.html
我是安装在Ubuntu, CentOS上,所以只需要SDK Tools
CentOS为例:
Download
cd /opt
wgethttps://dl.google.com/android/android-sdk_r24-linux.tgz

Then unzip the file

tar-zxvf android-sdk_r24-linux.tgz

Rename and set environment variables

vim/etc/profile.d/android.sh

add

exportANDROID_HOME="/opt/android-sdk-linux" exportPATH="$ANDROID_HOME/

tools:$ANDROID_HOME/platform-tools:$PATH"

Then reload

source/etc/profile

Config Android SDK

update sdk

androidupdate sdk -u --filter platform-tools,android-19

for the Android SDK to be accessible byJenkins, execute the following

sudochmod -R 755 /opt/android-sdk-linux

Also, if you are on a 64-bit OS, installthe 32-bit libraries

Ubuntu:sudo apt-get installia32-libs
CentOS:
yuminstall glibc.i686

Jenkins基本设置

设置用户管理
使用Role Strategy Plugin
设置界面: Jenkins->Manage and Assign Roles

设置邮件,SMTP服务器等,邮件插件使用Email Extension Plugin,比默认的灵活很多。

遇到的问题

  • 遇到问题:

  Nosupported regular expression matcher found: java.lang.ClassNotFoundException:org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp

Ubuntu:apt-get install ant-optional
CentOS:
yuminstall ant-apache-regexp

  • 遇到问题:

  /opt/android-sdk-linux/tools/ant/build.xml:698:Execute failed: java.io.IOException: Cannot run program"/opt/android-sdk-linux/build-tools/android-4.4W/aapt" (in directory"/var/lib/jenkins/workspace/Debug_Android/library"): java.io.IOException:error=2, No such file or directory

因为aapt32bitprogram,在64bit os上直接运行会出此问题,需要安装32bit支持。

  • 遇到问题

 android-4.4W/aapt: error while loading shared libraries: libz.so.1:cannot open shared object file: No such file or directory

Ubuntu: apt-get install lib32z1
CentOS: 
yuminstall libz.so.1

  • 遇到问题

 android-4.4W/aapt: error while loading shared libraries: libstdc++.so.6:cannot open shared object file: No such file or directory

Ubuntu: apt-get install lib32stdc++6
CentOS:
先找到需要安装的包 yumwhatprovides libstdc++.so.6
例如:

  Loadedplugins: fastestmirror   Loading mirrorspeeds from cached hostfile  libstdc++-4.4.7-11.el6.i686 : GNU Standard C++ Library   Repo       : base   Matched from:   Other      : libstdc++.so.6

然后yuminstall libstdc++-4.4.7-11.el6.i686

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值