Ответ 1
Установка платформы 24 (Android 7) решила эту проблему
Я пытаюсь запустить команду 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
Установка платформы 24 (Android 7) решила эту проблему
Установите лицензию:
mkdir "% ANDROID_HOME%\license"
echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55" > "% ANDROID_HOME%\лицензия\андроид-СДК-лицензия"
В командной строке перейдите в раздел ANDROID_HOME\tools\bin
Затем запустите команду sdkmanager -licenses
Примите нужные лицензии, когда будет предложено.
Я решил это, установив 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
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
./sdkmanager.bat --licenses
Работал для меня
Ответ на 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"
Мое программное обеспечение:
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
конечно, вы должны использовать свою версию встроенных инструментов.
Источник:
Это работало для меня под 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
Вы столкнетесь с такой проблемой, когда ваши пакеты Android Studio устарели, поскольку создание произойдет в последних стабильных версиях. Чтобы исправить это, выполните следующие действия:
Android Studio> Предпочтения> Внешний вид и поведение> Системные настройки> Android SDK Отметьте последние версии Android (или что вам нужно), нажмите "Применить". На этом этапе Android попросит вас согласиться с его лицензией (лицензиями), и обновленная версия будет установлена.
Теперь вы можете создать/запустить Ionic/Cordova/PhoneGap.
Если у вас возникли проблемы с новой версией Android SDK, измените целевую версию в файле config.xml.
Затем откройте Android Studio> Configure> SDK Manager
Проверьте версию, необходимую для использования 7.0, и проверьте ее. Затем установите его и попытайтесь построить снова.
У меня была такая же проблема, и я использовал @peters.Wang ответ для создания лицензии и размещения папки с лицензией в папке sdk.
Благодаря @peters.Wang
Установите sdk 25 и примите лицензию от студии android. Это решило мои проблемы.
Я решил проблему с этим.
mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"
Вы должны следовать вспомогательному текстуу после
Вы не приняли лицензионные соглашения следующих компонентов SDK: в этой ситуации вам нужно установить [Android SDK Platform 24]. на самом деле вспомогательный текст в скобке [] приводит вас в правильное положение.
Я решил проблему, проверив файлы android-sdk-license в установленном пути ANdroid для моего пути G:\Android\sdk\license с тем же файлом, присутствующим в этом каталоге C:\Users\Ashutosh\AppData\Local\Android\Sdk\license копируют все лицензии, если их несколько:)
У меня была такая же ситуация, и все вышеизложенное предложение не сработало, потому что имена моей установки и папки компонентов различны или файлы находятся в разных местах.
У меня была старая установка Android Studio на C и новая в E. Я удалил старую версию, но Android-студия не очистила все файлы и сбросила мой Env. Переменный. Поэтому я просто сделал следующее
1) Поиск этого файла: android-sdk-license
2) Посмотрите, находится ли файл выше в папке Лицензии, окруженные другими папками, такими как надстройки, инструменты для сборки, эмулятор и т.д.
3) Затем убедитесь, что ANDROID_HOME указывает на эту родительскую папку Лицензий.
Пожалуйста, посетите 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
Установите последнюю версию Android Studio и примите лицензионное соглашение.