Кордова: [Ошибка: Пожалуйста, установите цель Android: "Android-21"

Я только что обновил Cordova + Ionic в своем приложении, после чего я успешно установил Android-SDK v22 через менеджер Android SDK.

Но после запуска команды:

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 

8 ответов

Решение

У меня просто была такая же проблема. Я должен был изменить цель:

# Project target.
target=android-22

Это должно быть сделано в двух файлах:

myApp/ platform / android /project.propertiesmyApp/ platform / android / CordovaLib /project.properties

Также манифест должен быть обновлен:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />

Следуй этим шагам.
1) Тип android в командной строке.(Убедитесь, что ANDROID_HOME и PATH установлены правильно)
2) Выберите API 21 из заполненного списка.
3) Нажмите install packages,
4) Тип android avd в командной строке.
5) Установите уровень API и другие настройки.
6) Теперь наберите ionic build android,

Много раз проблема в том, что не настроена переменная окружения пути ANDRIOD_HOME. Взглянуть

%ANDROID_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;

В моем случае это был путь к моей папке SDK, который вызывал эту ошибку.

C:\Users\ имя пользователя \AppData\Local\Android\ Android-SDK

изменился на

C:\Users\ имя пользователя \AppData\Local\Android\ SDK

У меня была такая же проблема в Windows. Оказалось, что когда я запускал SDK Manager, вы должны выбрать "Запуск от имени администратора", в противном случае он запрещает установку определенных файлов, из которых "ANDROID-22"

Вот ссылка, которую я нашел, чтобы решить эту проблему: Android SDK Manger не обновляется

Откройте Android SDK Manager и проверьте, существует ли целевая версия. Установите, если не существует.

Другой способ выполнить целевое требование для Android:

$sdkmanager "platforms;android-21"

Убедитесь, что путь вашего проекта не состоит из пробелов.

Я сталкиваюсь с той же проблемой, прося меня установить целевую платформу Android при сборке. У меня есть трижды подтвердить мой путь SDK Android, путь JDK и различные настройки в пути, но все еще получаю ту же ошибку. Наконец, проблема решается просто переименованием (удалением пробелов) папки, в которой хранится мой проект Cordova. Например: "C:\Cordova & Phonegap Sample\MyCordovaApp" в "C:\Cordova_Sample\MyCordova".

Для тех, кто работает с Visual Studio и имеет Mobile Development с установленным JavaScript, вы можете запустить C:\ProgramData\Microsoft\AndroidSDK\25\tools\android.BAT а затем перейдите к установке Android 5.0.1 или соответствующего API.

Другие вопросы по тегам