Кордова: [Ошибка: установите Android-цель: "android-21" - программирование
Подтвердить что ты не робот

Кордова: [Ошибка: установите 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 
4b9b3361

Ответ 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