Linux配置AndroidSDK&Jenkins遠(yuǎn)程部署

最近將公司的項(xiàng)目部署了Jenkins持續(xù)集成席怪,遇到了幾個(gè)麻煩的點(diǎn),其中之一就是將Android SDK進(jìn)行配置在遠(yuǎn)程服務(wù)器(總結(jié)下來(lái)還是自己對(duì)Linux命令還不夠熟悉)耿导,特此記錄。

  • 系統(tǒng): Ubuntu Server 16.04.1 LTS 64位
  • 前置:完成JDK的環(huán)境搭建

1.下載SDK

點(diǎn)擊進(jìn)入下載網(wǎng)址 下載對(duì)應(yīng)的 android-sdk_r24.4.1-linux.tgz 文件晚树。

2.解壓下載的壓縮包

  • tar -zxvf android-sdk_r24.4.1-linux.tgz

3.安裝32位庫(kù)

Android SDK中的adb程序是32位的宝鼓,Ubuntu x64系統(tǒng)需要安裝32位庫(kù)文件沥寥,用于兼容32位的程序:

  • sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

4.配置環(huán)境變量

  • export ANDROID_SDK_HOME=/home/XXX/android/sdk/android-sdk-linux
  • export PATH=$PATH:${ANDROID_SDK_HOME}/tools
  • export PATH=$PATH:${ANDROID_SDK_HOME}/platform-tools

通過(guò) vim /etc/profile 查看編輯 環(huán)境變量的配置(或者直接通過(guò)export命令查看):

5.下載最新SDK工具

進(jìn)入tools目錄下鳄厌,輸入./android -v list sdk命令查看可下載更新的SDK列表:

官方提供了一些參數(shù)供開(kāi)發(fā)者選擇性更新:

Action "update sdk":
Updates the SDK by suggesting new platforms to install if available.
Options:
-f --force Forces replacement of a package or its parts, even if something has been modified
-u --no-ui Updates from command-line (does not display the GUI)
-o --obsolete Installs obsolete packages
-t --filter A filter that limits the update to the specified types of packages in the form of a comma-separated list of [platform, tool, platform-tool, doc, sample, extra]
-s --no-https Uses HTTP instead of HTTPS (the default) for downloads
-n --dry-mode Simulates the update but does not download or install anything

上述參數(shù)通過(guò)android update sdk --filter <component> --no-ui命令進(jìn)行 組件 的過(guò)濾性篩選。

筆者選擇了簡(jiǎn)單粗暴廊营,直接通過(guò)android update sdk --no-ui命令下載所有版本的sdk歪泳。

6.將sdk配置到Jenkins

打開(kāi)Jenkins系統(tǒng)配置界面露筒,將對(duì)應(yīng)的SDK根目錄配置給環(huán)境變量:

7.構(gòu)建錯(cuò)誤處理

缺少License

錯(cuò)誤日志:

What went wrong:
A problem occurred configuring project ':xxx'.
Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;27.0.3 Android SDK Build-Tools 27.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

解決方案:

將本地sdk目錄下的licenses文件夾中的License文件傳到遠(yuǎn)程服務(wù)器中:

對(duì)應(yīng)版本的SDK Build-Tools不存在

錯(cuò)誤日志:Failed to install the following SDK components:
build-tools;27.0.3 Android SDK Build-Tools 27.0.3
The SDK directory is not writable (/home/sdk/android-sdk-linux)

解決方案呐伞,更新對(duì)應(yīng)的BuildTools版本:

查看所有版本列表:

  • ./android list sdk -a

更新對(duì)應(yīng)的27.0.3版本:

  • android update sdk -u -t 7 -a
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市慎式,隨后出現(xiàn)的幾起案子伶氢,更是在濱河造成了極大的恐慌趟径,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癣防,死亡現(xiàn)場(chǎng)離奇詭異蜗巧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)幕屹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)级遭,“玉大人,你說(shuō)我怎么就攤上這事挫鸽。” “怎么了丢郊?”我有些...
    開(kāi)封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵像云,是天一觀的道長(zhǎng)蚂夕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)腋逆,這世上最難降的妖魔是什么婿牍? 我笑而不...
    開(kāi)封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮惩歉,結(jié)果婚禮上等脂,老公的妹妹穿的比我還像新娘。我一直安慰自己撑蚌,他們只是感情好上遥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著争涌,像睡著了一般粉楚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亮垫,一...
    開(kāi)封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天模软,我揣著相機(jī)與錄音,去河邊找鬼饮潦。 笑死燃异,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的继蜡。 我是一名探鬼主播回俐,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逛腿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了仅颇?” 一聲冷哼從身側(cè)響起单默,我...
    開(kāi)封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灵莲,沒(méi)想到半個(gè)月后雕凹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡政冻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年枚抵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片明场。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汽摹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苦锨,到底是詐尸還是另有隱情逼泣,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布舟舒,位于F島的核電站拉庶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秃励。R本人自食惡果不足惜氏仗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夺鲜。 院中可真熱鬧皆尔,春花似錦、人聲如沸币励。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至仅胞,卻和暖如春影兽,著一層夾襖步出監(jiān)牢的瞬間讹开,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淆两,地道東北人秋冰。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像虽另,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,085評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,715評(píng)論 2 59
  • 大家好我來(lái)自思涵創(chuàng)業(yè)平臺(tái)我叫創(chuàng)業(yè)如歌! 識(shí)人交友 透過(guò)數(shù)字你就可以知道對(duì)方的心里狀況拇厢,對(duì)方的底限孝偎,對(duì)方的性格特點(diǎn)衣盾,...
  • 《禮記·大學(xué)》:“大學(xué)之道,在明明德爷抓,在親民势决,在止於至善》显蓿”鄭玄 注:“止徽龟,猶自處也“Φ兀”孔穎達(dá) 疏:“在止於至善者...
    aienau閱讀 459評(píng)論 0 1
  • 【已體驗(yàn)入 與實(shí)相合】 要有萬(wàn)千智慧据悔,必有萬(wàn)千體驗(yàn)!今天是我最美好的一天 從聽(tīng)到志一老師說(shuō)隨時(shí)隨地生發(fā)體驗(yàn)耘沼,體...
    靚語(yǔ)心燈閱讀 314評(píng)論 0 0