Android SDK 安装失败(Jenkins 的 Android Emulator 插件) Caused by : java. io.IOException: Failed to donwload SDK archive

标签 android jenkins sdk

我一直在尝试使用 this plugin 将 Android Emulator 集成到我的 Windows PC 上的 Jenkins 工作流中.我一直面临这个错误。

Started by user admin
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building in workspace C:\Users\user\.jenkins\workspace\Testing if android emulator works
[android] Outdated SDK Tools found. Upgrading from '26.1.1' to 'build 6609375'
[android] Android SDK installation failed
[android] hudson.plugins.android_emulator.SdkInstallationException: Failed to download Android SDK
    at hudson.plugins.android_emulator.SdkInstaller.doInstall(SdkInstaller.java:91)
    at hudson.plugins.android_emulator.SdkInstaller.install(SdkInstaller.java:72)
    at hudson.plugins.android_emulator.AndroidEmulator.setUp(AndroidEmulator.java:278)
    at hudson.model.Build$BuildExecution.doRun(Build.java:157)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
    at hudson.model.Run.execute(Run.java:1907)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Caused by: java.io.IOException: Failed to donwload SDK archive
    at hudson.plugins.android_emulator.SdkInstaller.installBasicSdk(SdkInstaller.java:189)
    at hudson.plugins.android_emulator.SdkInstaller.doInstall(SdkInstaller.java:89)
    ... 8 more

Finished: NOT_BUILT

在看到人们在 SO 和其他网站上的讨论后,我采取了以下步骤(但未能解决问题):

  • 已更新到最新的 android skd 和 sdk 命令行工具。此外,可能还更新了我可以从 Android Studio 更新的所有其他内容。
  • 在环境变量的路径中添加了 windows/system32
  • 以管理员身份运行 cmd 以运行 jenkins(后来意识到这是一个坏主意,因为脚本可以做任何事情)
  • 转到 http://localhost:8080/configure > 设置 Android SDK 根变量。
  • 转到 http://localhost:8080/configure > 勾选环境变量 > 设置 ANDROID_HOME 和 JAVA_HOME 变量。
  • 前往http://localhost:8080/configureTools/>设置jdk安装。

注意:我已验证所有环境变量都是正确的。

这是我的一些思考过程:

  • 错误消息表明它正在尝试将工具从 v 26.1.1 更新到更新的版本。但是我的 Android SDK 中甚至没有这个版本的 sdk 工具!

  • 这可能暗示了 Android sdk 的双重安装,但只有一个。之后,我不知道出了什么问题......

我已经坚持了好几天了,任何帮助或建议将不胜感激:)

最佳答案

在 ENV 中,您指定了内部 Android SDK 工具的路径?例如,您添加到 PATH /emulator/platform-tools 文件夹?此文件夹包含在 Android SDK 根目录中。

关于Android SDK 安装失败(Jenkins 的 Android Emulator 插件) Caused by : java. io.IOException: Failed to donwload SDK archive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65689952/

相关文章:

android - 如何为 android 实现自定义设备照片库?

android - 如何比较android中的两个时间戳?

jenkins - 在 Jenkins 中显示 SONAR 结果?

github - 有没有办法将 Jenkins 与 Github Pull 请求结合使用?

Jenkins CI - 无法将构建后电子邮件发送到通讯组列表

android - Android 项目中的测试 apk 在哪里?

用于分割的 Java 空格和换行符正则表达式

java - 当前的 msgraph-sdk-java 是否准备好用于生产级应用程序

ios - Quickblox:如何访问 iOS SDK 中的自定义对象特殊参数(增量)?

c++ - IE8打开网站流程