Я установил Visual Studio 2017 с параметром «Мобильная разработка с помощью JavaScript» и выбранным параметром «Установка Android SDK». Когда я проверяю Инструменты-> Параметры-> Инструменты для Apache Cordova-> Переопределения переменных среды, я вижу, что для ANDROID_HOME установлено значение «C:\ProgramData\Microsoft\AndroidSDK\25».
Когда я пытаюсь создать свой проект, я получаю сообщение об ошибке:
ошибка сборки кордовы: > Вы не приняли лицензионные соглашения следующих компонентов SDK: ошибка сборки кордовы: [Android SDK Platform 25].
Я открываю командную строку Windows и перехожу в каталог, содержащий sdkmanager:
cd C:\ProgramData\Microsoft\AndroidSDK\25\tools\bin
Я пытаюсь sdkmanager --licenses
, но это приводит к
Ошибка: неизвестный аргумент --licenses
Итак, я пробую sdkmanager --update
, и это приводит к
Предупреждение. Во время установки произошла ошибка: Не удалось переместить или удалить существующий целевой файл: C:\ProgramData\Microsoft\AndroidSDK\25\tools Удалите его вручную и повторите попытку.
Поэтому я перехожу к папке над папкой инструментов и переименовываю ее:
ren tools tools.old
затем повторите попытку обновления:
tools.old\bin\sdkmanager --update
это дало мне предупреждение:
Предупреждение: обнаружен идентификатор пакета «tools» в несовместимом расположении «C:\ProgramData\Microsoft\AndroidSDK\25\tools.old» (ожидаемый «C:\ProgramData\Microsoft\AndroidSDK\25\tools»).
Но после долгого ожидания команда сообщила, что это сделано, и я увидел, что появилась новая папка «инструменты».
Я попытался снова построить свой проект. Теперь моя ошибка:
Не удалось найти оболочку gradle в Android SDK. Возможно, потребуется обновить Android SDK. Посмотрел здесь: C:\ProgramData\Microsoft\AndroidSDK\25\tools\templates\gradle\wrapper
Рекомендации:
https://stackoverflow.com/a/47305199/150342
https://developer.android.com/studio/command-line/sdkmanager.html
Вы не приняли лицензионные соглашения следующих компонентов SDK