it-swarm.com.ru

Ionic на Windows: Android SDK установлен. По-прежнему отображается сообщение "Ошибка: установите Android-цель:" Android-22 ".

Мне удалось сломать мою ранее работающую версию ионической среды. Например: я загружаю демонстрационный проект "sidemenu" и запускаю "ionic platform add Android" без каких-либо проблем. Когда я пытаюсь запустить «ionic build», я получаю следующее сообщение:

$ ionic build
Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p
repare\010_add_platform_class.js h:/git/myapp add to body class: platform-Android
Running command: cmd "/s /c "h:\git\Absolut\platforms\Android\cordova\build.bat"
"
[Error: Please install Android target: "Android-22".

Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\Android.BAT
You will require:
1. "SDK Platform" for Android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2

You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 2
    at ChildProcess.whenDone (c:\Users\nicsj\AppData\Roaming\npm\node_modules\co
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

Я не понимаю, что вызывает сообщение об ошибке, так как Android-22 уже установлен. У меня также есть инструменты и инструменты для сборки SDK. Они на ПУТИ:

.../c/Program Files (x86)/Java/jdk1.7.0_71/bin:/c/Users/nicsj/AppData/Local/Android/android-sdk/tools:/c/Users/nicsj/AppData/Local/Android/android-sdk/build-tools/22.0.1:/c/Users/nicsj/AppData/Local/Android/android-sdk/platform-tools

Ионная установка:

Cordova CLI: 5.1.1
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic CLI Version: 1.6.4
Ionic App Lib Version: 0.3.8
OS: Windows 7 SP1
Node Version: v0.12.5

Android SDK:

C:\Users\nicsj>Android list targets
Available Android targets:
----------
id: 1 or "Android-22"
     Name: Android 5.1.1
     Type: Platform
     API level: 22
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
----------
id: 2 or "Android-23"
     Name: Android 6.0
     Type: Platform
     API level: 23
     Revision: 1
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.

Эта проблема новая, и я не знаю, что ее вызвало. Любой совет, где я должен искать?

14
veor

Прежде всего, извините за мой дурацкий английский .. У меня была та же проблема, и я исправляю ее, меняя цель:

# Project target.    
target=Android-22 (I had set this to Android-23)

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

yourApp/platforms/Android/project.properties    
yourApp/platforms/Android/CordovaLib/project.properties

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

<uses-sdk Android:minSdkVersion="16" Android:targetSdkVersion="23" />
21
Thiago Delgado

У меня была та же проблема, и это сработало для меня. У меня установлена ​​Android Studio, что значительно упрощает управление SDK.

1) Когда вы запускаете Android Studio, нажмите «Настроить»

2) Затем нажмите SDK Manager

4) Затем выберите Android 5.1.1, который является нужным вам уровнем API 22. Обратитесь к скриншоту ниже.

 Selecting the API version from Android studio

5) Нажмите Применить

При этом будет установлен требуемый Android-22, который запрашивает ваша сборка. 

16
aganti

Попробуйте выполнить следующие шаги один за другим, и они будут работать:

инструкция по установке

См. Примечание Windows и установите все пакеты. У вас должен быть установлен Java jdk. И после установки переменной environement для Android_HOME с помощью команды: set Android_HOME="your Android location". Надеюсь, это поможет!

4
marian

У меня была такая же проблема. Проблема была в том, что я использовал cmder. Переход на windows cmd решил это за меня.

1
Wim Berchmans

Другая возможная причина может заключаться в том, что на вашем компьютере установлено несколько версий Android SDK, и что Ionic ищет неправильную установку, Ionic ищет переменную среды Android_HOME, поэтому убедитесь, что она установлена ​​и указывает на то же местоположение, что и SDK. менеджер, который вы запускаете из Android Studio.

Измените или добавьте эту переменную среды в переменные системного пути, чтобы убедиться, что она применяется ко всем пользователям (вам нужно будет повторно запустить команду «Запрашивать» для внесения изменений). В Windows есть два набора переменных среды: системная и пользовательская, поэтому, если вы, например, запустите командную строку от имени администратора, вы можете получить разные переменные среды.

Вы можете прочитать больше здесь: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-Prompt

0
Oliver Moolman

Я также перепробовал много настроек для использования SDK 22

Config.xml

\ Платформа\Android\project.properties

целевых = Android-23

\ Платформы\Android\AndroidManifest.xml

платформы\Android\CordovaLib\project.properties

целевых = Android-23

Ничего не работало, пока я не принял лицензии SDK 22 через командную строку

Не забудьте принять или установить лицензию только что установленный SDK, в противном случае процесс сборки покажет вам ошибку или попытается установить SDK, лицензии которого вы установили в вашей системе.

0
virender

Проблема была в том, что я запускал сборку в D: \, а SDK был установлен в C: \ 

0
Omran AlShamsi