Кордова: [Ошибка: Пожалуйста, установите цель 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.