Подтвердить что ты не робот

Не удается принять лицензионное соглашение Android SDK Platform 24

Я получаю следующую ошибку при попытке установить платформу Android в проекте Cordova. Я слежу за этим руководством: https://cordova.apache.org/docs/en/latest/guide/cli/

Ошибка при выполнении следующего: $cordova platform add android --save

Возникла проблема настройки корневого проекта 'android'. Вы не приняли лицензионные соглашения следующих компонентов SDK: [Android SDK Platform 24].

Я искал все способы принять лицензионное соглашение на платформе Android SDK 24, но не повезло.

Спасибо заранее.

4b9b3361

Ответ 1

Я не совсем уверен, как работает cordova, но как только лицензии принимаются, он создает файл. Вы можете создать этот файл вручную. Это описано в этом вопросе, но здесь приведены команды для создания требуемого файла лицензии.

Linux:

mkdir "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"

Окна:

mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"

Ответ 2

Вы также можете просто выполнить

$ANDROID_HOME/tools/bin/sdkmanager --лицензии

Или для Windows выполните

% ANDROID_HOME%/tools/bin/sdkmanager --лицензии

(кредит для команды windows на @puneet-kumar)

Ответ 3

У меня была эта проблема в Mac OS X 10.12.1 с Cordova 6.4.0 и Android Studio 2.2.3.

Когда я установил Android Studio, он установил платформу 25, но не 24. Чтобы установить 24:

  • Откройте Android Studio.
  • Откройте Android Studio Menu > Preferences.
  • Appearance & Behavior > System Settings > Android SDK
  • Отметьте поле Android 7.0 (Nougat) | 24
  • Нажмите "ОК" и следуйте инструкциям.

Ответ 4

У меня была точно такая же проблема. Затем я установил "Android 7.0 (API 24) > SDK Platform", и он сработал.

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

Ответ 5

Перейдите в Android\sdk\tools\bin

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

yes | sdkmanager --licenses && sdkmanager --update

Ответ 6

Самый простой способ решить эту проблему - принять лицензии, используя следующую команду:

ОС Windows:

C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses

Вам будут представлены отказы. Чтобы продолжить ваши усилия в области развития, вам нужно ответить "y" на все отказы.

Ответ 7

У меня была проблема, вам не нужно копировать или создавать какую-либо папку, просто будьте осторожны с вашим SDK-пути, она должна быть такой же переменной среды (ANDROID_HOME), что для меня не было одинаковым, не знаю почему.

sdk location

Ответ 8

В моем случае я не использую студию Android (я использую eclipse). Я сделал следующий шаг: Решается только при запуске команды

android-sdks/tools/bin$ ./sdkmanager --update

Создал каталог licenses и добавил в него файл с именем android-sdk-license.

Затем вы можете запустить (licenses опция недоступна, если вы не сделали шаг выше)

android-sdks/tools/bin$ ./sdkmanager --licenses

и принять лицензию (однако в моем случае мне не нужно было это делать)

Ответ 9

Я установил инструменты для сборки android sdk 24 (текущая версия 24.0.3) через диспетчер SDK. Путь к открытию менеджера SDK показан в прикрепленном файле img. Это решило мою проблему Менеджер SDK

Ответ 10

Эта ошибка может возникнуть, если система не собирает переменную окружения ANDROID_HOME с правильного пути. Убедитесь, что вы установили Android SDK и правильно установили переменную ANDROID_HOME на соответствующий путь, как показано на рисунке ниже:

ANDROID_HOME_PATH

Если переменная ANDROID_HOME не определена, система пытается выбрать путь по пути по умолчанию (это может быть не путь, по которому определяется SDK Android, что приводит к этой проблеме).

Ответ 11

У меня был Android SDK, установив Android Studio, и я тоже получил эту ошибку. Там простое решение из руководства пользователя.

  1. На компьютере с установленной Android Studio нажмите Tools > Android > SDK Manager. В верхней части окна обратите внимание на расположение Android SDK.

  2. Перейдите в этот каталог и найдите каталог licenses/ внутри него.

    (Если вы не видите каталог licenses/, вернитесь в Android Studio и обновите инструменты SDK, убедившись, что вы принимаете лицензионные соглашения. Когда вы вернетесь в домашний каталог Android SDK, вы должны увидеть этот каталог.)

  3. Скопируйте весь каталог licenses/ и вставьте его в Android SDK home directory на компьютере, на котором вы хотите создавать свои проекты.

Ответ 12

Это потому, что по умолчанию на момент написания этого слова инструмент Ionic CLI по умолчанию был

<preference name="android-targetSdkVersion" value="LATEST_SDK_VERSION"/> 

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

Итак, что вам нужно сделать, это либо

  • Изменить целевую версию SDK
  • Установить последний уровень API SDK из SDK Manager

Изменение версии SDK

Вы можете сделать это вручную и даже проверить его, запустив

ionic cordova platform add android 

файл можно найти в your-awesome-app/config.xml откройте его и добавьте эту строку, так как она скрыта, как указано выше

<preference name="android-targetSdkVersion" value="24"/>

Если вы не уверены, какой номер уровня API, вы нацеливаете открытый SDK Manager и посмотрите на уровни API (Numbers), доступные на ваша машина

Установка последнего пакета SDK

Вы можете добавить текущие SDK-пакеты, которые показывает CLI, что в вашем случае 24

Запустите SDK MANAGER как Администратор

Запустить диспетчер SDK в качестве администратора

Установите пакеты SDK API, на которые вы нацеливаетесь

То, где написан уровень API SDK

Откуда я это знаю? Я сделал это сегодня утром и понял, как я это решил, и теперь я играю Sticky Bubble на Android, чтобы немного расслабиться.

Счастливое развертывание!

Ответ 13

В моем случае (Dockerfile script для сборки контейнера Android CI - https://github.com/menny/docker_android), я должен был выполнить следующие действия:

mkdir ~/.android && touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager "build-tools;26.0.0"
sdkmanager "platform-tools" "tools"
sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24"
.....
sdkmanager --update
yes | sdkmanager --licenses

Две заметки:

  • Если бы создать пустой файл repositories.cfg или sdkmanager, он умрет.
  • Требуется выполнить выборку/установку пакетов в разных вызовах, поскольку индикация прогресса отсутствует.

Ответ 14

Перейдите к C:\Users {User}\AppData\Local\Android\SDK\инструменты\Bin

затем запустите sdkmanager --лицензии

он попросит вас принять все остальные соглашения, которые будут приняты. вам просто нужно ввести "y" и ввести.

Решает проблему

Ответ 15

Мне пришлось обновить android sdk

android update sdk --no-ui

в какой-то момент он попросит вас получить лицензионное соглашение, нажмите y. После этого вам нужно удалить платформу angular.

Ответ 16

Установите следующий компонент:

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

Ответ 17

  1. Перейти к расположению Android SDK

C:\Users\имя пользователя\AppData\Local\Android\SDK\инструменты\Bin

  1. Запустите команду sdkmanager --licenses

  2. Принять лицензию на SDK

Ответ 18

Я использую Mac, и я решил это с помощью этой команды:

$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y

Затем у меня был список из 6 лицензий, которые нужно принять, и после этого они были разрешены.

Ответ 19

Вы также можете следовать "официальным" путем. Запустите " sdkmanager --licenses " в папке tools/bin установки Android SDK и примите все лицензии. Готово!

c:\android-sdk\tools\bin>sdkmanager --licenses

Для macOS или Linux это та же команда.

Ответ 20

Для этого требуется последняя стабильная sdk-платформа. Я установил SDK-платформу из API 25. Он исправил мою проблему. См. Снимок экрана ниже

Ответ 21

Эта проблема всплывает, когда уже старая версия SDK Manager находится на машине, откуда изменился подход Android build, который требует "андроид-студия". Я столкнулся с этим в Visual Studio, который неоднократно прерывался с сообщением об ошибке "Вы не приняли лицензию на версию 25". Решение для этого - "Установить Android Studio", а затем "перейти к переменным окружения" и установить ANDROID_HOME в "C:\Users\\AppData\Local\Android\Sdk" (этот путь можно выбрать из Android Studio, Menu → Инструменты → SDK Manager. Также используйте то же самое в "пути" переменных среды. Таким образом, новый диспетчер SDK отображается для записи с помощью Visual Studio Build для приложения Cordova.

Это заняло всего 2 дня подряд

Пожелайте, чтобы другие не теряли время в этом беспорядке.

Ответ 22

Изменение целевой сборки может работать как ссылка здесь

Если вы хотите указать версию SDK, вы можете сделать это, добавив следующую строку в свой config.xml в корень вашего проекта ionic/cordova

<preference name="android-targetSdkVersion" value="23"/>

Ответ 24

Надеюсь, что это сработает для кого-то там
Я столкнулся с той же проблемой! У меня было 2 sdks, названных как sdk и sdk1. Он был связан по умолчанию с sdk, но рабочий был sdk1. Поэтому я отправился в среду Varaible и добавил ANDROID_HOME и путь к sdk1, то есть в моем случае был C:\Users\tripa_000\AppData\Local\Android\sdk1, и он решил мою проблему!

Ответ 25

Для меня я создал Ionic с помощью команды "ionic build android", и у меня была такая же проблема! Решение было просто

  • Чтобы установить требуемый файл sdk
  • Выполнить ту же команду в CMD необходимо как администратор

Ответ 26

Я только что столкнулся с этой проблемой и решил ее для меня в Windows, вы используете командную строку, и вы недавно установили sdk для Android, вы должны перезапустить командную строку или Power Shell после установки sroid sroid.

Ответ 27

Майк отвечает на работы. Но нужно поставить сгенерированную лицензию в папку C:\Users\user\AppData\Local\Android\sdk \.

Ответ 28

его средняя пропускная способность соответствует версии SDK для Android SDK с установленной вами версией. Например, кордова поддерживает Android SDK 24, но у вас нет Android sdk 24. он может быть обратным.

Ответ 29

Это обновит ваш SDK android и примет лицензию в одно и то же время (например, для Android 25):

android update sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository

Ответ 30

Проблема для меня заключалась в том, что моя переменная ANDROID_HOME была установлена ​​на другую установку, которую я забыл. Если это ваша проблема, удалите старую установку.