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

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

Я пытаюсь запустить команду ionic build android --release для сборки apk, но я получаю эту ошибку

Общее время: 1,767 с. Ошибка: cmd: сбой команды с кодом выхода 1 Ошибка вывода: FAILURE: сбой сборки с исключением.

  • Что пошло не так: возникла проблема с настройкой "андроида" root-проекта.

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

  • Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше выходных данных журнала. Поднято _JAVA_OPTIONS: -Xmx512M

4b9b3361

Ответ 1

Установка платформы 24 (Android 7) решила эту проблему

Ответ 2

Установите лицензию:

mkdir "% ANDROID_HOME%\license"

echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55" > "% ANDROID_HOME%\лицензия\андроид-СДК-лицензия"

Ответ 3

В командной строке перейдите в раздел ANDROID_HOME\tools\bin

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

Примите нужные лицензии, когда будет предложено.

Ответ 4

Я решил это, установив Android SDK Platform 24 без менеджера Android SDK.

android update sdk --no-ui --filter build-tools-24.0.2,android-24,extra-android-m2repository

* Cordova CLI 6.4.0/Windows 10

Ответ 5

  1. Перейдите в C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
  2. Запустить команду ./sdkmanager.bat --licenses
  3. принять лицензию

Работал для меня

Ответ 6

Ответ на peter wang работал у меня после установки переменной окружения ANDROID_HOME. в моем случае ANDROID_HOME был C:\Users\YourUserName\AppData\Local\Android\android-sdk

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

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

Ответ 7

Мое программное обеспечение:

Ubuntu 16.04.2 LTS
Gradle 3.5
java version "1.8.0_131"
$ANDROID_HOME = ~/AndroidSDK

Рабочее решение:

yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;25.0.2

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

Источник:

Автоматически принимать все лицензии SDK

Ответ 8

Это работало для меня под ubuntu:

mkdir "$ANDROID_SDK/licenses" || true
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_SDK/licenses/android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_SDK/licenses/android-sdk-preview-license"

source: Дори ответят на автоматически-accept-all-sdk-license

Ответ 9

Вы столкнетесь с такой проблемой, когда ваши пакеты Android Studio устарели, поскольку создание произойдет в последних стабильных версиях. Чтобы исправить это, выполните следующие действия:

Android Studio> Предпочтения> Внешний вид и поведение> Системные настройки> Android SDK Отметьте последние версии Android (или что вам нужно), нажмите "Применить". На этом этапе Android попросит вас согласиться с его лицензией (лицензиями), и обновленная версия будет установлена.

Теперь вы можете создать/запустить Ionic/Cordova/PhoneGap.

Ответ 10

Если у вас возникли проблемы с новой версией Android SDK, измените целевую версию в файле config.xml.

Затем откройте Android Studio> Configure> SDK Manager

Проверьте версию, необходимую для использования 7.0, и проверьте ее. Затем установите его и попытайтесь построить снова.

Ответ 11

У меня была такая же проблема, и я использовал @peters.Wang ответ для создания лицензии и размещения папки с лицензией в папке sdk.

Благодаря @peters.Wang

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

Ответ 12

Установите sdk 25 и примите лицензию от студии android. Это решило мои проблемы.

Ответ 13

Я решил проблему с этим.

mkdir "%ANDROID_HOME%\licenses"

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

Ответ 14

Вы должны следовать вспомогательному текстуу после

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

Ответ 15

Я решил проблему, проверив файлы android-sdk-license  в установленном пути ANdroid для моего пути G:\Android\sdk\license с тем же файлом, присутствующим в этом каталоге C:\Users\Ashutosh\AppData\Local\Android\Sdk\license копируют все лицензии, если их несколько:)

Ответ 16

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

У меня была старая установка Android Studio на C и новая в E. Я удалил старую версию, но Android-студия не очистила все файлы и сбросила мой Env. Переменный. Поэтому я просто сделал следующее

1) Поиск этого файла: android-sdk-license

2) Посмотрите, находится ли файл выше в папке Лицензии, окруженные другими папками, такими как надстройки, инструменты для сборки, эмулятор и т.д.

3) Затем убедитесь, что ANDROID_HOME указывает на эту родительскую папку Лицензий.

Ответ 17

Пожалуйста, посетите https://discuss.circleci.com/t/licences-for-android-build-tools-not-accepted/17285/18

зависимости:

переопределять:

echo y | android update sdk --no-ui --all --filter build-tools-26.0.2,android-26

вместо моего оригинала:

зависимости:

переопределять:

echo y | android update sdk --no-ui --all --filter build-tools-26.0.2