2015-09-07 117 views
14

我設法打破了我之前工作的Ionic環境版本,例如:我下載演示項目」sidemenu「並運行」ionic platform add android「 。沒有任何問題。當我嘗試運行「離子生成」我收到以下消息:Windows上的Ionic:安裝了Android SDK。仍然得到「錯誤:請安裝Android目標:」android-22「

$ 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. 

這個問題是新的,我不知道什麼原因造成的。任何建議,我應該看看?

回答

21

首先,對不起我的假英語。 我只是有同樣的問題,我解決它改變目標:

# 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" /> 
4

嘗試使一個下面的步驟之一,將致力於:

installation guide

請參閱Windows注意並安裝所有packages.You必須具有Java JDK installed.And設置後environement變量ANDROID_HOME與命令:set ANDROID_HOME="your android location"。希望這有助於!

+0

安裝了Java JDK並設置了所有路徑。我通過NPM重新安裝了Ionic和Cordova,但我仍然遇到同樣的錯誤。 – veor

+0

你安裝apache ant和android sdk嗎? – marian

+0

是的,安裝了Android SDK和Ant。與上面相同的錯誤。 – veor

16

我有同樣的問題,這對我有用。我安裝了Android Studio,這使得管理SDK變得更容易。

1)當你推出Android Studio中,單擊 「配置」 選項

2)然後點擊SDK管理器

4),然後選擇的Android 5.1.1這是API 22級,你需要。請參閱下面的截圖。

Selecting the API version from Android studio

5)點擊應用

這將安裝自己的作品是要求所需的Android-22。

1

我有同樣的問題。問題是我使用cmder。切換到Windows cmd爲我解決了它。

0

另一個可能的原因可能是您的機器上安裝了多個Android SDK,並且Ionic正在查看錯誤的安裝,Ionic查找ANDROID_HOME環境變量,因此請確保它已設置並指向相同作爲您從Android Studio啓動的SDK管理器的位置。

在系統路徑變量下修改或添加該環境變量以確保它適用於所有用戶(您將不得不重新啓動命令提示以應用更改)。 Windows有兩套環境變量,系統和用戶,因此,如果以管理員身份運行命令提示符,則可能會得到不同的環境變量。

你可以在這裏閱讀更多: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-prompt

0

我的問題是,我是跑在d編譯:\而SDK安裝在C:\

0

我也試過很多設置使用SDK 22

的Config.xml

\平臺\機器人\ project.properties

目標=機器人-23

\平臺\機器人\的AndroidManifest.xml

平臺\機器人\ CordovaLib \ project.properties

目標=機器人-23

毫無效果,直到我無法通過命令行22個許可證接受SDK

請記住接受或安裝新安裝的SDK許可證,否則構建過程會向您顯示錯誤或將嘗試安裝您安裝到系統中的SDK許可證。