Дженкинс пытается запустить инструменты / эмулятор вместо эмулятора / эмулятора (Android Emulator Plugin) - PullRequest
3 голосов
/ 01 апреля 2020

Я пытаюсь настроить тесты пользовательского интерфейса Jenkins, но не удается запустить команду эмулятора, которая была перемещена из {$ANDROID_SDK}/tools/emulator в {$ANDROID_SDK}/emulator/emulator в одном из обновлений android sdk tools.

I Я не уверен, почему: Android Плагин эмулятора в версии 3.0, которая уже должна использовать путь эмулятора / эмулятора. Дженкинс вер. 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

Я что-то упустил?

1 Ответ

0 голосов
/ 02 апреля 2020

Я отвечаю на свой вопрос - это проблема с Android Плагин эмулятора 3.0, не работающий с новым пакетом sdk «Только инструменты командной строки». Я использовал его на своем сервере сборки, который, очевидно, звучит как что-то, что можно выбрать для сервера сборки по сравнению с полным Android пакетом Studio.

Проблема заключается в том, как плагин проверяет версионность инструментов, он ищет свойство с именем Pkg.Revision в файле {$ ANDROID_SDK} /tools/source.properties.

Для «инструментов командной строки» это выглядит так:

Pkg.Revision=1.0
Pkg.Path=cmdline-tools;1.0
Pkg.Desc=Android SDK Command-line Tools

Для более ранних sdks это выглядит, например, так:

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 ), что для инструментов командной строки, очевидно, нет.

Я опубликую отчет об ошибке и обновлю здесь, если я найду обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...