Jenkins 尝试启动 tools/emulator 而不是 emulator/emulator(Android 模拟器插件)
Jenkins tries to launch tools/emulator instead of emulator/emulator (Android Emulator Plugin)
我正在尝试设置 Jenkins UI 测试,但它在 运行 模拟器命令上失败,该命令已从 {$ANDROID_SDK}/tools/emulator
移动到 {$ANDROID_SDK}/emulator/emulator
之一android SDK 工具更新。
我不确定为什么:Android 模拟器插件是 3.0 版,应该已经使用了 emulator/emulator 路径。詹金斯版本。 2.204.1
[android] Erasing existing emulator data...
$ /var/lib/android/tools/emulator -ports 5724,5725 -report-console tcp:5825,max=60 -avd pixel-2-api28 -wipe-data -no-window
FATAL: Cannot run program "/var/lib/android/tools/emulator": error=2, No such file or directory
java.io.IOException: error=2, No such file or directory
我是不是漏掉了什么?
我正在回答我自己的问题 - 这是 Android 模拟器插件 3.0 无法使用新的 "Command line tools only" sdk 包的问题。我在我的构建服务器上使用它,与完整的 Android Studio 包相比,这显然听起来像是为构建服务器选择的东西。
问题是关于插件如何检查工具版本,它在文件 {$ANDROID_SDK}/tools/source.properties 中查找名为 Pkg.Revision
的 属性。
"command line tools" 看起来像这样:
Pkg.Revision=1.0
Pkg.Path=cmdline-tools;1.0
Pkg.Desc=Android SDK Command-line Tools
对于早期的 sdk,它看起来像这样:
Pkg.UserSrc=false
Pkg.Revision=26.1.1
Platform.MinPlatformToolsRev=20
Pkg.Dependencies=emulator
Pkg.Path=tools
Pkg.Desc=Android SDK Tools
插件会检查版本是否高于 25.3 (AndroidSdk.java:161),对于命令行工具来说显然不是。
我会 post 一个错误报告,如果我找到解决方法,我会在这里更新。
我正在尝试设置 Jenkins UI 测试,但它在 运行 模拟器命令上失败,该命令已从 {$ANDROID_SDK}/tools/emulator
移动到 {$ANDROID_SDK}/emulator/emulator
之一android SDK 工具更新。
我不确定为什么:Android 模拟器插件是 3.0 版,应该已经使用了 emulator/emulator 路径。詹金斯版本。 2.204.1
[android] Erasing existing emulator data...
$ /var/lib/android/tools/emulator -ports 5724,5725 -report-console tcp:5825,max=60 -avd pixel-2-api28 -wipe-data -no-window
FATAL: Cannot run program "/var/lib/android/tools/emulator": error=2, No such file or directory
java.io.IOException: error=2, No such file or directory
我是不是漏掉了什么?
我正在回答我自己的问题 - 这是 Android 模拟器插件 3.0 无法使用新的 "Command line tools only" sdk 包的问题。我在我的构建服务器上使用它,与完整的 Android Studio 包相比,这显然听起来像是为构建服务器选择的东西。
问题是关于插件如何检查工具版本,它在文件 {$ANDROID_SDK}/tools/source.properties 中查找名为 Pkg.Revision
的 属性。
"command line tools" 看起来像这样:
Pkg.Revision=1.0
Pkg.Path=cmdline-tools;1.0
Pkg.Desc=Android SDK Command-line Tools
对于早期的 sdk,它看起来像这样:
Pkg.UserSrc=false
Pkg.Revision=26.1.1
Platform.MinPlatformToolsRev=20
Pkg.Dependencies=emulator
Pkg.Path=tools
Pkg.Desc=Android SDK Tools
插件会检查版本是否高于 25.3 (AndroidSdk.java:161),对于命令行工具来说显然不是。
我会 post 一个错误报告,如果我找到解决方法,我会在这里更新。