2015-06-18 152 views
1

我正在嘗試構建與jenkins設置我的android studio項目,我進入錯誤adb未找到,,我使用gradle模擬器插件。jenkins構建失敗,未找到adb

java.io.IOException: Cannot run program "/var/lib/jenkins/tools/android-sdk/platform-tools/adb": error=2, No such file or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 
at hudson.Proc$LocalProc.<init>(Proc.java:244) 
at hudson.Proc$LocalProc.<init>(Proc.java:216) 
at hudson.Launcher$LocalLauncher.launch(Launcher.java:803) 
at hudson.Launcher$ProcStarter.start(Launcher.java:381) 
at hudson.plugins.android_emulator.AndroidEmulator.doSetUp(AndroidEmulator.java:304) 
at hudson.plugins.android_emulator.AndroidEmulator.setUp(AndroidEmulator.java:263) 
at hudson.model.Build$BuildExecution.doRun(Build.java:154) 
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:536) 
at hudson.model.Run.execute(Run.java:1741) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
at hudson.model.ResourceController.execute(ResourceController.java:98) 
at hudson.model.Executor.run(Executor.java:374) 
Caused by: java.io.IOException: error=2, No such file or directory 
at java.lang.UNIXProcess.forkAndExec(Native Method) 
at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) 
at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) 
... 12 more 

成品:未能

$ /var/lib/jenkins/tools/android-sdk/tools/android list target 
[android] Using Android SDK: /var/lib/jenkins/tools/android-sdk 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb start-server 

好像是使用了Android SDK文件夾詹金斯,所以我不認爲它在本地機TEST路徑相關的問題

我有(解決方案是安裝一個庫集合)

sudo apt-get install ia32-libs 

但我不是肯定該怎麼辦在詹金斯..

有什麼想法? 感謝

+0

亞行路你指定你的Android家詹金斯的路徑? –

+0

登錄到該機器並運行'apt-get'命令。 –

+0

http://stackoverflow.com/a/19524010/1778421 –

回答

3

你應該詹金斯配置ANDROID_HOME

  1. 開放詹金斯
  2. 登錄與管理
  3. 單擊管理左邊的菜單
  4. 單擊配置系統
  5. 集ANDROID_HOME
上詹金斯

enter image description here

+1

已設置並使用它也我認爲,我已更新問題 –

+0

@ P-RAD是否解決了您的問題?你是如何得到這個的? –

+0

對不起。我其實沒有。我正在研究的項目被拋棄了 –

0

您需要在構建步驟中的Jenkins execute shell中指定adb path

export Path = "which ever your path is"

您可以讓您與which adb