При попытке установить платформу 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 , но безуспешно.
Спасибо заранее.
android-sdk
из нескольких мест (brew
,brew cask
иandroid-studio
), а не в вызове соответствующейsdkmanager --licenses
командыОтветы:
Вы также можете просто выполнить
Или для Windows выполнить
(кредит для команды Windows на @ puneet-kumar)
источник
Я не совсем уверен, как работает кордова, но как только лицензии принимаются, он создает файл. Вы можете создать этот файл вручную. Это описано по этому вопросу , но вот команды для создания необходимого файла лицензии.
Linux:
Окна:
источник
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
и выполнить указанные выше команды.У меня была эта проблема на Mac OS X 10.12.1 с Cordova 6.4.0 и Android Studio 2.2.3.
Когда я установил Android Studio, он установил платформу 25, но не 24. Чтобы установить 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
источник
У меня была точно такая же проблема. Затем я установил «Android 7.0 (API 24)> SDK Platform», и это сработало.
источник
Самый простой способ решить эту проблему - принять лицензии с помощью следующей команды:
ОС Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Вам будут представлены заявления об отказе от ответственности. Чтобы продолжить разработку, вам необходимо ответить «y» на все заявления об отказе от ответственности.
источник
Перейти к
Android\sdk\tools\bin
Ни одно из вышеперечисленных решений не помогло мне, и, наконец, эта единственная строка приняла все лицензии Android.
источник
windows
пользователи получают сообщение об ошибке. Попробуйтеsdkmanager --licenses && sdkmanager --update
принять лицензии вручную.yes | ./sdkmanager --licenses
. и ./sdkmanager - help, чтобы узнать больше.У меня возникла проблема, вам не нужно копировать или создавать какую-либо папку, просто будьте осторожны с вашим путем к SDK, он должен совпадать с переменной окружения (ANDROID_HOME), что было не так для меня, не знаю почему.
источник
В моем случае я не использую студию Android (я использую eclipse). Я сделал следующий шаг: Решил, просто выполнив команду
Которая создала
licenses
каталог и добавила в него файлandroid-sdk-license
.Затем вы можете запустить (
licenses
опция недоступна, если вы не выполнили шаг выше)и принимаю лицензию (впрочем, в моем случае это делать не нужно)
источник
Я установил android sdk build-tools 24 (текущая версия 24.0.3) через диспетчер SDK. Путь к открытию диспетчера SDK указан в прикрепленном img файле. Это решило мою проблему SDK Manager
источник
У меня был Android SDK, установив Android Studio, и я тоже получил эту ошибку. В руководстве пользователя есть простое решение .
На машине с установленной Android Studio щелкните
Tools > Android > SDK Manager
. Обратите внимание на расположение Android SDK в верхней части окна .Перейдите в этот каталог и найдите в нем
licenses/
каталог.(Если вы не видите
licenses/
каталог, вернитесь в Android Studio и обновите инструменты SDK, убедившись, что принимаете лицензионные соглашения. Когда вы вернетесь в домашний каталог Android SDK, вы должны увидеть этот каталог.)Скопируйте весь
licenses/
каталог и вставьте его в папкуAndroid SDK home directory
на компьютере, на котором вы хотите создавать свои проекты.источник
Эта ошибка может возникнуть, если система не берет переменную окружения ANDROID_HOME по правильному пути. Убедитесь, что вы установили Android SDK и правильно установили для переменной ANDROID_HOME соответствующий путь, как показано на изображении ниже:
ANDROID_HOME_PATH
Если переменная ANDROID_HOME не определена, система пытается выбрать путь из пути по умолчанию (это может быть не путь, в котором определен Android SDK, что приводит к этой проблеме).
источник
Установите следующий компонент:
источник
Это связано с тем, что по умолчанию на момент написания этой статьи для инструмента Ionic CLI по умолчанию установлено значение
По этой причине он жалуется, что вы не приняли лицензионное соглашение, но на самом деле вы не установили пакеты SDK для этого API. уровня но только приняли лицензию.
Итак, что вам нужно сделать, это либо
Изменение версии SDK
Вы можете сделать это вручную и даже проверить это, запустив
файл можно найти при
your-awesome-app/config.xml
его открытии и добавить эту строку, так как он скрыт, как указано вышеЕсли вы не уверены, какой номер УРОВНЯ API вы нацеливаете, откройте диспетчер SDK и посмотрите уровни API (числа), доступные на вашем компьютере.
Установка последнего пакета SDK
Вы можете добавить текущие пакеты SDK, которые показывает CLI , что в вашем случае это 24
Запуск
SDK MANAGER
от имени администратораУстановите пакеты SDK API, на которые вы нацеливаетесь
Как я это узнал? Я сделал это сегодня утром, и вот как я решил это, и теперь играю в Sticky Bubble на Android, чтобы немного расслабиться.
Удачного развертывания!
источник
targetSdkVersion
вconfig.xml
файл устранило мою проблему. Спасибо :)В моем случае (сценарий Dockerfile для создания контейнера CI для Android - https://github.com/menny/docker_android ) мне пришлось проделать следующие шаги:
Два примечания:
repositories.cfg
файл, иначеsdkmanager
умрет.источник
Перейдите в C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin
затем запустите sdkmanager --licenses
он попросит вас принять все соглашения, которые еще предстоит принять. вам просто нужно набрать «y» и войти.
Решим вопрос
источник
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Идеи?Я использую Mac, и я решил это с помощью этой команды:
Затем у меня был список из 6 лицензий, который нужно было принять, и после этого он был разрешен.
источник
Вы также можете пойти по «официальному» пути. Запустите « sdkmanager --licenses » в папке tools / bin установки Android SDK и примите все лицензии. Готово!
Для macOS или Linux это та же команда.
источник
Мне пришлось обновить android sdk
в какой-то момент он попросит у вас лицензионное соглашение, нажмите
y
. После этого нужно снять угловую площадку.источник
Команда выполнения
sdkmanager --licenses
Принять лицензию на SDK
источник
источник
Эта проблема возникает, когда на компьютере уже установлена старая версия SDK Manager, на которой изменен подход к сборке Android, для чего требуется «студия Android». Я столкнулся с этим в Visual Studio, который неоднократно останавливался с сообщением об ошибке «Вы не приняли лицензию для версии 25». Решением для этого является «Установите Android Studio», а затем «перейдите в переменные среды» и установите для ANDROID_HOME значение «C: \ Users \\ AppData \ Local \ Android \ Sdk» (этот путь можно выбрать из Android Studio, меню >> Инструменты >> Диспетчер SDK. Также используйте то же самое в «пути» к переменным среды. Таким образом, новый диспетчер SDK отображается для загрузки в Visual Studio Build for Cordova Application.
Это заняло у меня 2 дня усилий во второй раз
Пожелайте другим не тратить время зря в этом беспорядке.
источник
Изменение целевой сборки может работать, как указано здесь
Если вы хотите указать версию SDK, вы можете сделать это, добавив следующую строку в свой config.xml в корне вашего проекта ionic / cordova.
источник
вам нужно вручную переустановить sdk, это поможет мне: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"android update 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 , и это решило мою проблему!
источник
Что касается меня, я собирал Ionic с помощью команды «ionic build android», и у меня возникла та же проблема! Решение было просто
источник
Я только что столкнулся с этой проблемой, и что решило ее для меня в Windows: вы используете командную строку и недавно установили android sdk, вы должны перезапустить командную строку или Power Shell после установки android sdk.
источник
Ответ Майка работает, но необходимо поместить сгенерированную лицензию в папку C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licenses.
источник
это означает, что версия Cordova для Android SDK не соответствует установленной вами версии. Например, cordova поддерживает Android SDK 24, но у вас нет Android sdk 24. Это может быть наоборот.
источник
Это обновит ваш Android SDK и одновременно примет лицензию (например, для Android 25):
sdk обновления android --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
источник
Проблема для меня заключалась в том, что моя переменная ANDROID_HOME была установлена на другую установку, о существовании которой я забыл. Если это ваша проблема, удалите старую установку.
источник