Вы не приняли лицензионные соглашения следующих компонентов SDK

Я скачал последнюю версию Android SDK tools 24.4.1. Я использовал командную строку для установки SDK. Я набрал y когда спросили

Принимаете ли вы лицензию 'android-sdk-license-c81a61d9' [y/n]: y после успешной установки.

Но при использовании Gradle 3.1 для сборки появляется следующее

Вы не приняли лицензионные соглашения следующих компонентов SDK: [Android SDK Platform 23, Android SDK Build-Tools 23.0.1]. Перед созданием проекта необходимо принять лицензионные соглашения и завершить установку отсутствующих компонентов с помощью Android Studio SDK Manager. Кроме того, чтобы узнать, как переносить лицензионные соглашения с одной рабочей станции на другую, перейдите по адресу http://d.android.com/r/studio-ui/export-licenses.html.

Я проверил ~/.android и /opt/android-sdk где находятся инструменты Android. Ни один из них не содержит папку с именем licenses

Ответ 1

Способ принятия лицензионных соглашений из командной строки изменился. Вы можете использовать менеджер SDK, который находится по адресу: $ANDROID_HOME/tools/bin

например на Linux:

~/Library/Android/sdk/tools/bin

Запустите sdkmanager следующим образом:

./sdkmanager --licenses

например, в Windows:

cd "%ANDROID_HOME%"/tools/bin

Запустите sdkmanager следующим образом:

sdkmanager --licenses

И принять лицензии, которые вы еще не приняли (но должны).

Для получения дополнительной информации см. Документацию по Android Studio, хотя в текущей документации отсутствует какое-либо описание параметра --licenses.

Предупреждение

У вас может быть два Android SDK на вашем компьютере. Обязательно проверьте оба ~/Library/Android/sdk и /usr/local/share/android-sdk ! Если вы не уверены, полностью удалите Android Studio с компьютера и начните с чистого листа.

Ответ 2

Вы можете установить и принять лицензию SDK и инструментов двумя способами:

1. Откройте графический интерфейс Android SDK Manager через командную строку

Откройте диспетчер Android SDK через командную строку, используя:

# Android SDK Tools 25.2.3 and lower - Open the Android SDK GUI via the command line
cd ~/Library/Android/sdk/tools && ./android

# 'Android SDK Tools' 25.2.3 and higher - `sdkmanager` is located in android_sdk/tools/bin/.
cd ~/Library/Android/sdk/tools/bin && ./sdkmanager

Подробнее о новом sdkmanager.

Выберите и установите необходимые инструменты. (ваше местоположение может быть другим)

2. Установите и подтвердите лицензию андроида через командную строку:

Обновите пакеты через командную строку, вам будут представлены условия, которые вам необходимо принять.

- установить или обновить до последней версии

В момент установки вы установите последний platform-tools.

# Android SDK Tools 25.2.3 and lower. Install the latest `platform-tools` for android-25
android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository

# Android SDK Tools 25.2.3 and higher
sdkmanager --update

- установить определенную версию (25.0.1, 24.0.1, 23.0.1)

Вы также можете установить определенную версию следующим образом:

# Build Tools 23.0.1, 24.0.1, 25.0.1
android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository
# Alter the versions as required                      ↑               ↑

# -u --no-ui  : Updates from command-line (does not display the GUI)
# -a --all    : Includes all packages (such as obsolete and non-dependent ones.)
# -t --filter : A filter that limits the update to the specified types of
#               packages in the form of a comma-separated list of
#               [platform, system-image, tool, platform-tool, doc, sample,
#               source]. This also accepts the identifiers returned by
#               'list sdk --extended'.

# List version and description of other available SDKs and tools
android list sdk --extended
sdkmanager --list

Ответ 3

Перейдите к $ANDROID_HOME/tools/bin и запустите cmd

./sdkmanager --licenses

Принять Все лицензии, перечисленные там.

После этого просто перейдите в папку лицензий в sdk и проверьте, что у нее эти пять файлов:

android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license

Повторите попытку и снова создайте, все еще jenkins, дающие "лицензии не принимаются", тогда вы должны предоставить полное разрешение на ваш каталог "sdk" и все его родительские каталоги. Вот команда:

sudo chmod -R 777 /opt/

Если у вас есть sdk в каталоге/opt/.

Ответ 4

Для пользователей Windows без использования Andoid Studio:

  • Перейдите в папку вашего файла sdkmanager.bat. По умолчанию он находится в Android\sdk\tools\bin внутри папки %LOCALAPPDATA%.

  • Откройте окно терминала, набрав cmd в строке заголовка

  • Введите

    sdkmanager.bat --licenses
    
  • Принять все лицензии с помощью 'y'

Ответ 5

Обновление для macOS Sierra 10.12.6 - Android Studio для Mac 2.3.3

Найдите файл sdkmanager, как правило, под:

/Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin

./sdkmanager --licenses

Предупреждение: File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg не может быть загружено. 6 из 6 лицензий на пакет SDK не принимаются. Просмотрите лицензии, которые не были приняты (y/N)? У

Чтобы проверить проблему, просто повторить операцию, связанную с проблемой лицензии.

Ответ 6

Я решил проблему, открыв Android SDK Manager и установив инструменты сборки SDK для версии, на которую он жалуется (API 24).

Я также обновлялся с использованием командной строки ранее, и я подозреваю, что Android SDK Manager имеет более полный способ разрешения зависимостей, включая лицензию.

Ответ 7

Я разрешаю проблему, используя команду:

  • Перейти к: C:\Users [ИМЯ ПК]\AppData\Local\Android\sdk\tools\bin\(Если папка недоступна, сначала загрузите SDK Android, или вы можете установить его из процесса установки студии Android.)
  • Shift + Левый клик и нажмите W, затем Enter, чтобы открыть CMD на пути к папке
  • Введите cmd: sdkmanager --licenses
  • После нажатия клавиши ввода, вы должны принять все лицензии, нажав y

ПРОВЕРКА ЛИЦЕНЗИЙ

  • Перейти к: C:\Users [ИМЯ ПК]\AppData\Local\Android\sdk\
  • Проверьте папку с именем license
android-googletv-license
android-sdk-license
android-sdk-preview-license
google-gdk-license
intel-android-extra-license
mips-android-sysimage-license

ПРОВЕРЕН КОРДОВА ИСПОЛЬЗОВАТЬ КОМАНДУ:

Кордоба строит андроид

Документация по использованию Android SDK: https://developer.android.com/studio/command-line/sdkmanager.html

Ответ 8

Я столкнулся с этой ошибкой, когда я запустил кордову build android

Я решил эту проблему, уволив. /sdkmanager -licenses и приняв все лицензии.

  • У вас есть sdkmanager.bat в папке android sdk в пути: android/sdk/tools/bin
  • Чтобы запустить это, откройте командную строку в файле android/sdk/tools/bin
  • type./sdkmanager --лицензии и введите
  • Нажмите y, чтобы просмотреть все лицензии, а затем нажмите y, чтобы принять все лицензии.

Ответ 9

Если вы хотите использовать IDE для принятия лицензии, мне также легко было открыть Android Studio и создать новый базовый проект для запуска лицензионных соглашений. После того, как я создал проект, был представлен следующий диалог лицензирования, который я должен был согласиться:

введите описание изображения здесь

Я полностью документировал информацию в следующем сообщении: Принятие лицензии Android SDK через Android Studio

Ответ 10

У меня была аналогичная проблема, но. /sdkmanager -licenses не работал. Я следую этой теме, и комментарий "obladors" дал мне решение: https://github.com/oblador/react-native-vector-icons/issues/527

Что в конечном итоге решило мою проблему: Запуск ./sdkmanager "build-tools;23.0.1"

Измените 23.0.1 на свою версию

Ответ 11

Возможно, я опаздываю, но это помогло мне принять лицензии SDK для OSX,

Если у вас установлены инструменты Android SDK, запустите следующую команду

~/Library/Android/sdk/tools/bin/sdkmanager --licenses

Принять все лицензии, нажав y

Voila! Вы приняли лицензии на SDK и готовы пойти.

Ответ 12

Вы можете принять лицензионное соглашение, запустив Android Studio, а затем:

Справкa > Проверить наличие обновлений...

Когда вы устанавливаете обновления, он попросит вас принять лицензионное соглашение. Примите лицензионное соглашение и установите обновления, и все будет установлено.

Ответ 13

В linux

 1. Open a terminal
 2. Write: "cd $ANDROID_HOME/tools/bin (this path can be /home/your-user/Android/Sdk/tools/bin)"
 3. Write: "./sdkmanager --licenses"
 4. To accept All licenses listed, write: "y"
 5. Ready!

Если вы создаете приложение с помощью Ionic Framework, просто напишите снова команду для его создания.

Ответ 14

Если у вас есть эта проблема для приложения React Native, в дополнение к вышеупомянутым шагам, убедитесь, что у вас есть файл local.properties в каталоге android (AppName/android) вашего приложения, который указывает на ваш 'sdk' каталог:

sdk.dir=/PATH_TO_SDK/

Ответ 15

Я решил проблему с помощью следующих шагов:

  • обновить android sdk с помощью команды "tools/android update sdk --no-ui"
  • попал в папку android sdk на машинах jenkins, создайте папку "license"
  • созданный файл с именем "android-sdk-license" и вставьте лицензию с dev machine