Не могу принять лицензионное соглашение 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 Platform 24, но не повезло.

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

33 ответа

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

$ANDROID_HOME/tools/bin/sdkmanager --licenses

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

% ANDROID_HOME% / tools / bin / sdkmanager --licenses

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

Я не совсем уверен, как работает 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"

У меня была эта проблема на 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
  • Нажмите ОК и следуйте инструкциям.

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

ОС Windows:

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

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

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

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

затем беги

sdkmanager --licenses

Он попросит вас принять соглашения, вам просто нужно ввести "y" и войти.

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

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

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

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

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

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

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

местоположение SDK

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

У меня был 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 на машине, где вы хотите построить свои проекты.

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

ANDROID_HOME_PATH

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

Перейдите в C:\Users{пользователь}\AppData\Local\Android\sdk\tools\bin

затем запустите sdkmanager --licenses

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

Решит вопрос

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

Я использую 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 лицензий, которые нужно принять, и после этого они были разрешены.

Это потому, что по умолчанию на момент написания этой статьи, инструмент Ionic CLI по умолчанию

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

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

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

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

Изменение вашей версии SDK

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

ionic cordova platform add android 

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

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

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

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

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

Бежать SDK MANAGER в качестве администратора

Запустите SDK Manager от имени администратора

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

Вот где написан уровень API SDK

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

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

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

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

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

В моем случае (сценарий Dockerfile для создания контейнера 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

Две заметки:

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

Пришлось обновить андроид sdk

android update sdk --no-ui

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

Требуется последняя установленная стабильная SDK-платформа. Я установил SDK-платформу из API 25. Это исправило мою проблему. Смотрите скриншот ниже

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

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

  1. Команда запуска sdkmanager --licenses

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

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

Это заняло у меня 2 дня усилий во второй раз

Желаю другим не тратить свое время в этом беспорядке.

Вам нужно вручную переустановить SDK, это поможет мне: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/6

"Обновление Android SDK --no-ui --filter build-tools-24.0.0, Android-24, Extra-Android-m2repository"

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

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

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

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

Для тех, у кого все еще есть эта проблема, убедитесь, что установлен Android API целевой версии. Проверьте это в SDK Manager.

Затем из папки tools/bin вы можете запустить sdkmanager --licenses

Если вы хотите избежать создания папки с лицензиями вручную, и если ваш sdk отсутствует в "Пользователи / Пользователь", вы можете перейти на android studio => Configure => SDK Manager и установить любой компонент, я установил драйвер usb Google из инструменты SDK, он автоматически сгенерировал лицензию в правильном месте.

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

обновление для Android SDK --no-ui --filter build-tools-25.0.0,android-25, репозиторий extra-android-m2

Установить Android 7 - Платформа 24 Full в Android SDK Manager

Просто это

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

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

  • Для установки необходим SDK
  • Запустить ту же команду в CMD должен быть как администратор
Другие вопросы по тегам