Ошибка - You have not accepted the license agreements of the following SDK components (при сборке Android-проектов в Jenkins)

HELP-ME-24.COM (Freelance Team), Черноусов Антон
Работа с менеджером SDK для андроид подразумевает согласие с лицензионным соглашением на SDK-андройд, что довольно просто реализуется в графическом менеджере, но что делать при сборке в Jenkins? Ведь на большинстве сборочных ферм графика отсутствует как класс.

При сборке Android-проектов в Jenkins мы можем получить следующую ошибку:

Warning: License for package Android Support Repository not accepted.FAILURE: Build failed with an exception.* What went wrong:
A problem occurred configuring project ':astroChat'.
> You have not accepted the license agreements of the following SDK components:
[Android Support Repository].
Before building your project, you need to accept the license agreements and complete
the installation of the missing components using the Android Studio SDK Manager.

Для устранения этой ошибки необходимо принять лицензионное соглашение используя консоль, так как графики у нас нет. Для этого необходимо, во первых, получить идентификатор необходимого пакета и сделать это можно командой:

# android list sdk

Требуемый нам пакет идет под номером 10 и следующим этапом выполните команду:

# android update sdk --no-ui --filter "10"

Вам предложат согласиться с лицензией пакета Android Support Repository, revision 47, что нам собственно и требовалось.

Обновить уже установленные пакеты SDK можно командой:

# android update sdk --no-ui

Этот метод работает для всех старых версий SDK и в старых версиях SDK нет какого-то универсального метода принять все лицензии оптом, поэтому выполнение этой операции может требоваться периодически при сборке новых проектов.

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий