2013-05-17 20 views
4

我想爲Jenkins配置android emulator plugin,我很難弄清楚爲什麼插件找不到Android SDK。Android模擬器插件找不到android SDK

首先,克隆項目詹金斯一直輸出後:

[android] No Android SDK found; let's install it automatically... 
[android] Going to install required Android SDK components... 
[android] Installing the 'platform-tool,tool' SDK component(s)... 
$ /var/lib/jenkins/tools/android-sdk/tools/android update sdk -u -a -t platform-tool,tool 

之後,又因爲插件可能不知道該怎麼回答許可協議失敗。

Do you accept the license 'android-sdk-license-bcbbd656' [y/n]: 
Unknown response ''. 
Do you accept the license 'android-sdk-license-bcbbd656' [y/n]: 
Unknown response ''. 
Max number of retries exceeded. Rejecting 'android-sdk-license-bcbbd656' 

所以我只是複製命令我自己,並安裝所有的東西。輸出保持不變,沒有找到Android SDK。我嘗試chown和chmod 755文件夾,以確保Jenkins可以訪問它,並再次失敗。

我在詹金斯的配置,我可以明確的告訴詹金斯在Android的SDK信息,但知道它無法與其他錯誤校驗: 我充滿了場的Android SDK根在/ var/lib中/詹金斯/工具/ android-sdk/但它顯示找不到需要的工具(adb等)

這是我LS -la的/ var/lib中/詹金斯/工具/ Android的SDK

drwxr-xr-x 9 jenkins jenkins 4096 May 16 11:12 . 
drwxr-xr-x 5 jenkins jenkins 4096 May 15 20:20 .. 
-rwxr-xr-x 1 jenkins jenkins 6 May 16 12:36 .jenkins-install-info 
-rwxr-xr-x 1 jenkins jenkins 0 Dec 20 20:00 .timestamp 
-rwxr-xr-x 1 jenkins jenkins 1158 Dec 6 16:50 SDK Readme.txt 
drwxr-xr-x 2 jenkins jenkins 4096 May 15 19:45 add-ons 
drwxr-xr-x 3 jenkins jenkins 4096 May 16 09:02 build-tools 
drwxr-xr-x 19 jenkins jenkins 4096 May 16 09:49 docs 
drwxr-xr-x 3 jenkins jenkins 4096 May 16 11:12 platform-tools 
drwxr-xr-x 8 jenkins jenkins 4096 May 16 10:43 platforms 
drwxr-xr-x 2 jenkins jenkins 4096 May 16 11:12 temp 
drwxr-xr-x 9 jenkins jenkins 4096 May 16 11:11 tools 

,這是LS -la的/ var/lib中/詹金斯/工具/ Android的SDK /平臺的工具

drwxr-xr-x 3 jenkins jenkins 4096 May 16 11:12 . 
drwxr-xr-x 9 jenkins jenkins 4096 May 16 11:12 .. 
-rwxr-xr-x 1 jenkins jenkins 467531 May 16 11:12 NOTICE.txt 
-rwxr-xr-x 1 jenkins jenkins 1226659 May 16 11:12 adb 
drwxr-xr-x 2 jenkins jenkins 4096 May 16 11:12 api 
-rwxr-xr-x 1 jenkins jenkins 176550 May 16 11:12 fastboot 
-rwxr-xr-x 1 jenkins jenkins 16644 May 16 11:12 source.properties 

這清楚地表明,ADB是存在的,運行如上所示的命令:

sudo -u jenkins ./adb version 
Android Debug Bridge version 1.0.31 

對這個問題的任何幫助將非常感激。

回答

5

看來真的是有想報道這個issue和插件也在尋找在錯誤的地方尋找ADB因爲SDK 22也從原來的地方移動(接受許可協議時的錯誤issue)。

1

您可以通過創建從平臺的工具符號鏈接/亞行工具/「修復」缺少ADB問題(或者是周圍的其他方式。)

+0

好的提示,但我認爲這些人已經解決了這些問題。 –

1

的插件有這個未決問題,sdk22, sdk22移動AAPT到../build-tools/17.0.0這悄然使得插件找不到SDK,所以嘗試下載一個新問題: https://issues.jenkins-ci.org/browse/JENKINS-18015

的問題說明解決方法,添加一個符號鏈接,爲我工作。 但是,我還必須刪除.android/avd /(已使用sdk21創建)中的avd文件,以便使用新的sdk重新創建它們。