Кордова: [Ошибка: установите Android-цель: "android-21"
Я только что обновил cordova + ionic в своем приложении, после чего я успешно установил Android-SDK v22 через Android SDK manager.
Но после выполнения команды:
cordova build android
Я всегда получаю следующее сообщение:
Running command: /Users/peter/workspace/myapp/platforms/android/cordova/build
[Error: Please install Android target: "android-21".
Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/android
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)
Я также попробовал
cordova platform rm android
cordova platform add android
Но с тем же результатом:
Я попытался найти несколько часов для любого рабочего решения, но с удачей.
Спасибо за любой совет.
Информация о системе:
OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 4.3.0
Ionic Version: 0.9.27
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.2 Build version 6C131e
ios-sim version: 3.1.1
ios-deploy version: 1.4.0
Ответы
Ответ 1
У меня была такая же проблема.
Мне пришлось изменить цель:
# Project target.
target=android-22
Это должно быть сделано в двух файлах:
MYAPP/платформы/Android/ project.properties
MYAPP/платформы/Android/CordovaLib/ project.properties
Также манифест должен быть обновлен:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
Ответ 2
Выполните следующие действия.
1) Введите в командной строке android
(убедитесь, что ANDROID_HOME и PATH установлены правильно)
2) Выберите API 21
из заполненного списка.
3) Нажмите install packages
.
4) Введите android avd
в командной строке.
5) Установите уровень API и другую конфигурацию.
6) Теперь введите ionic build android
.
Ответ 3
много раз проблема заключается в том, что не конфигурируется переменная среды пути ANDRIOD_HOME.
Посмотрите
%ANDROID_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;
Ответ 4
В моем случае это был путь к моей папке SDK, которая вызывала эту ошибку.
C:\Users\имя пользователя \AppData\Local\Android\Android-SDK
изменено на
C:\Users\имя пользователя\AppData\Local\Android\SDK
Ответ 5
У меня такая же проблема в Windows. Оказалось, что когда я запускал диспетчер SDK, вам нужно выбрать "Запуск от имени администратора", иначе он откажет в разрешении на установку определенных файлов, причем из них "ANDROID-22"
Вот ссылка, которую я нашел, чтобы решить эту проблему:
Андроид sdk manger не обновляется
Ответ 6
Откройте Android SDK Manager и проверьте, существует ли целевая версия, установите, если она не существует.
Ответ 7
Убедитесь, что ваш путь к проекту не содержит пробелы.
Я сталкиваюсь с той же проблемой, прося меня установить целевую платформу Android при сборке. У меня есть тройной подтверждение моего пути sdk android, пути jdk и различных настроек в пути, но все равно получаю ту же ошибку. Наконец, проблема была решена путем просто переименованного (удаленных пробелов) папки, в которой хранится проект "Кордова". Например: "C:\Кордова и Образец телефонной карты \MyCordovaApp" на "C:\Cordova_Sample\MyCordova".
Ответ 8
другой способ выполнить требование к цели Android:
$sdkmanager "platforms;android-21"
Ответ 9
Для тех, кто работает с Visual Studio и имеет Mobile Development с установленным JavaScript, вы можете запустить C:\ProgramData\Microsoft\AndroidSDK\25\tools\android.BAT
а затем продолжить установку Android 5.0.1 или соответствующего API.
![enter image description here]()