android - jenkins 构建失败,未找到 adb

标签 android jenkins adb

我正在尝试使用 jenkins 构建我的 android studio 项目,我遇到了错误 adb not found ,我正在使用 gradle 模拟器插件。

 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

jenkins 似乎正在使用 android sdk 文件夹,所以我认为这不是路径相关的问题

我以前在本地机器上遇到过同样的错误(解决方案是安装一组库)

sudo apt-get install ia32-libs

但我不确定如何在 Jenkins 中做到这一点..

有什么想法吗? 谢谢

最佳答案

你应该在 jenkins 中配置 ANDROID_HOME

  1. 打开 Jenkins
  2. 使用管理员登录
  3. 点击左侧菜单中的 manage jenkins
  4. 点击配置系统
  5. 设置 ANDROID_HOME

enter image description here

关于android - jenkins 构建失败,未找到 adb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914169/

相关文章:

android - 在 Ubuntu 12.04 上安装 android-sdk 或 adt-bundle

Android ADK 支持的设备

jenkins - 我可以 "import"Jenkins 声明性管道中的阶段吗

Jenkins 在保存一些工作后变得非常慢

android - 应用程序中的 iOS ADB 工具

android - 从 Twitter 到我的应用程序的深层链接 - 不工作

java - 如何从地点选择器 Activity 中检索 map 快照?

Docker 容器作为 Jenkins Slave

通过模拟器控制台或 ADB 更改 Android 模拟器方向

android - 通过 Wi-Fi 运行/安装/调试 Android 应用程序?