Поддержка Xamarin.Android с рабочими процессами GithubActions? (или как установить JDK программно)

Я пытаюсь создать библиотеку Xamarin.Android с виртуальной машиной Windows, созданной рабочим процессом GithubActions (помеченным как windows-latest), и получаю эту ошибку:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(798,2): ошибка XA5300: Не удалось найти каталог Java SDK. Установите через /p:JavaSdkDirectory.

Как программно установить инструменты VisualStudio Xamarin на эту виртуальную машину, прежде чем я вызову скрипт сборки? Я боюсь, что простая установка Java SDK (как указано в ошибке) может не помочь.

(Я перехожу с AzureDevOps на GithubActions, и это работало из коробки с первым, без необходимости указывать что-либо в конфигурации агента сборки.)


person knocte    schedule 23.09.2019    source источник
comment
GitHub Actions все еще находится в стадии бета-тестирования, я не совсем уверен, что он должен работать «из коробки», поскольку Azure Devops поддерживает все типы проектов.   -  person Miiite    schedule 24.09.2019
comment
Может быть, это не имеет значения, но почему вы уже перешли на Github Actions? Кажется немного рано   -  person Miiite    schedule 24.09.2019
comment
ничего страшного, если это не работает из коробки, я этого не прошу; Мне просто интересно, как установить инструменты Xamarin вручную через командную строку.   -  person knocte    schedule 24.09.2019
comment
Я не понял, как это сделать с виртуальной машиной Windows, но я понял, как использовать средство запуска MacOS с помощью GitHub Actions. Я также создал видео, которое вы можете посмотреть здесь bit.ly/30crWpc   -  person Saamer    schedule 28.01.2020


Ответы (1)


В Xamarin.Android 10.x из Visual Studio 2019 16.3 есть исправление для этой проблемы, к сожалению, вам нужно будет загрузить и установить его во время сборки — оно только что вышло!

Мне удалось создать проекты Xamarin.Android в Github Actions при использовании boots, как в этом примере: https://github.com/jonathanpeppers/boots#github-actions

person jonathanpeppers    schedule 26.09.2019