到目前為止申尼,我們已經(jīng)把Jenkins和Android所需要的環(huán)境已經(jīng)配置完成了,但是還是存在部分的坑螺戳,所以我們在這邊進(jìn)行統(tǒng)一的說明和解決
ADB
在命令行輸入adb踏堡,會發(fā)現(xiàn)無法運(yùn)行,并提示以下信息
adb: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by adb)
adb: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by adb)
這個問題是由于centOS6.5的GLIBC庫版本過低的問題恒水。由于服務(wù)器求穩(wěn)定会放,部分庫無法實(shí)時的更新到最新版本,所以會遇到這個問題钉凌。
但是GLIBC庫關(guān)系到Linux系統(tǒng)的底層咧最,所以更新的話,最好慎重御雕,能夠滿足我們的需求就足夠了矢沿,不需要更新到最新版本。
# 查看當(dāng)前GLIBC版本
ll /lib64/libc.so.6
# 到(http://ftp.gnu.org/gnu/glibc/)查找我們需要的2.15版本下載(glibc-2.15.tar.gz)
wget <download-url>
# 解壓
tar -xvf glibc-2.15.tar.gz
# 依賴庫(glibc-ports-2.15.tar.gz)
wget <download-url>
# 解壓
tar -xvf glibc-ports-2.15.tar.gz
# 依賴庫解壓目錄移到到主目錄中
mv glibc-ports-2.15 glibc-2.15/ports
# 創(chuàng)建編譯目錄
mkdir glibc-build
cd glibc-build
# 運(yùn)行以下命令編譯及安裝
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install
# 查看結(jié)果(libc鏈接到2.15版本即成功)酸纲,再次運(yùn)行adb驗(yàn)證
ll /lib64/libc*
adb
GIT
centOS默認(rèn)的GIT版本是1.7.1捣鲸,這個GIT版本過低,對于Jenkins的支持存在問題闽坡,所以如果版本管理是使用GIT工具栽惶,需要更新GIT
# 查看GIT版本
git --version
# 卸載舊版本GIT
yum remove git
# 下載GIT新版本(https://www.kernel.org/pub/software/scm/git/)
cd /usr/src
wget <download-url>
# 解壓
tar xzf <git.tar.gz>
# 編譯安裝
cd <git-folder>
make prefix=/usr/local/git all
make prefix=/usr/local/git install
# 環(huán)境變量配置
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# 環(huán)境配置生效
source /etc/bashrc
編譯GIT時如果報錯,可能是未安裝C compiler的問題
yum groupinstall 'Development Tools'
yum install openssl-devel curl-devel expat-devel gettext-devel zlib-devel