首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android模拟器插件找不到android

Android模拟器插件找不到android
EN

Stack Overflow用户
提问于 2013-05-17 16:41:42
回答 3查看 4.7K关注 0票数 4

我正在为Jenkins配置android模拟器插件,我很难弄清楚为什么插件找不到Android。

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

代码语言:javascript
复制
[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

在那之后,它失败了,因为插件可能不知道如何回答许可协议。

代码语言:javascript
复制
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,输出保持不变。我尝试了chown和chmod 755文件夹,以确保Jenkins能够访问它,但是它还是失败了。

我签入了Jenkins配置,可以显式地告诉Jenkins android在哪里,但我知道它有另一个错误:我用/var/lib/jenkins/tools/android-sdk/填充了字段Android根,但是它显示了必需的工具未找到(adb等)

我是/var/lib/jenkins/tools/android-sdkls -la

代码语言:javascript
复制
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-toolsls -la

代码语言:javascript
复制
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

这清楚地表明亚行在那里运行,正如上面的命令所示:

代码语言:javascript
复制
sudo -u jenkins ./adb version
Android Debug Bridge version 1.0.31

在这个问题上的任何帮助都会非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-17 16:49:37

在尝试接受这个问题中所报告的许可协议时,似乎确实存在一个错误,而且插件也找错了adb,因为SDK 22确实将它从原来的位置(问题)移开了。

票数 5
EN

Stack Overflow用户

发布于 2013-05-18 12:37:30

您可以通过创建一个从platform- tools/ adb到tools/(或者是反过来)的符号链接来“修复”失去的亚行问题。

票数 1
EN

Stack Overflow用户

发布于 2013-05-29 18:51:09

这个插件与sdk22有这个悬而未决的问题,sdk22将aapt移动到../build/17.0.0,这会悄悄地导致插件找不到sdk,所以尝试下载一个新的:https://issues.jenkins-ci.org/browse/JENKINS-18015

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16614073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档