Вы не приняли лицензионные соглашения следующих компонентов 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