Android模拟器插件找不到android SDK

时间:2013-05-17 16:41:43

标签: jenkins jenkins-plugins android-emulator-plugin

我正在尝试为Jenkins配置android emulator plugin,我很难弄清楚该插件无法找到Android SDK的原因。

首先,在克隆项目后,Jenkins总是输出:

[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可以访问它并再次失败。

我在Jenkins配置中检查过我可以明确地告诉Jenkins android SDK在哪里,但知道它失败并出现另一个错误: 我用 / var / lib / jenkins / tools / android-sdk / 填充 Android SDK root 字段,但显示找不到所需的工具(adb等)

这是 / var / lib / jenkins / tools / android-sdk

ls -la
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

这是 / var / lib / jenkins / tools / android-sdk / platform-tools

中的 ls -la
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

对此问题的任何帮助都将非常感激。

3 个答案:

答案 0 :(得分:5)

在尝试接受此issue中报告的许可协议时,似乎确实存在错误,并且该插件也在查找错误的位置以查找 adb ,因为SDK 22确实将它从原来的位置移开(issue)。

答案 1 :(得分:1)

您可以通过创建一个从platform-tools / adb到tools /的符号链接来“修复”缺少的adb问题(或者反过来......)

答案 2 :(得分:1)

该插件与sdk22有这个未解决的问题,sdk22将aapt移动到../build-tools/17.0.0,这悄然导致插件无法找到sdk,因此尝试下载一个新的: https://issues.jenkins-ci.org/browse/JENKINS-18015

问题描述中的解决方法,添加符号链接,对我有用。 但是,我还必须删除.android / avd /中的avd文件(使用sdk21创建),以便使用新的sdk重新创建它们。