Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的离子:已安装Android SDK。仍然得到;错误:请安装Android目标:";安卓-22“;_Android_Cordova_Ionic Framework_Ionic - Fatal编程技术网

Windows上的离子:已安装Android SDK。仍然得到;错误:请安装Android目标:";安卓-22“;

Windows上的离子:已安装Android SDK。仍然得到;错误:请安装Android目标:";安卓-22“;,android,cordova,ionic-framework,ionic,Android,Cordova,Ionic Framework,Ionic,我已经设法打破了我以前的工作版本的离子环境。例如:我下载了演示项目“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/myap

我已经设法打破了我以前的工作版本的离子环境。例如:我下载了演示项目“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.

这个问题是新的,我不知道是什么引起的。有关于我应该去哪里看的建议吗?

试着一个接一个地执行以下步骤,这些步骤将起作用:


请参阅windows说明并安装所有软件包。您必须安装java jdk。在使用命令设置ANDROID的环境变量后:
set ANDROID\u HOME=“your ANDROID location”
。希望这对您有所帮助

首先,对不起我的假英语。 我只是遇到了同样的问题,我通过更改目标来修复它:

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

我也遇到了同样的问题,这对我很有效。我安装了Android Studio,这使得管理SDK变得更加容易

1) 启动Android Studio时,单击“配置”选项

2) 然后单击SDK管理器

4) 然后选择Android 5.1.1,这是您需要的API级别22。请参阅下面的屏幕截图

5) 点击应用


这将安装您的构建所需的android-22

我也有同样的问题。问题是我在使用cmder。切换到windows cmd为我解决了这个问题。

另一个可能的原因可能是您的机器上安装了多个Android SDK,并且Ionic正在查看错误的安装,Ionic正在查找Android_HOME环境变量,因此,请确保它已设置并指向与从Android Studio启动的SDK管理器相同的位置

在系统路径变量下修改或添加该环境变量,以确保它适用于所有用户(必须重新启动命令提示符以应用更改)。Windows有两组环境变量,系统和用户,因此如果您以管理员身份运行命令提示符,您可能会得到不同的环境变量

您可以在此处阅读更多内容:

我遇到的问题是,我在D:\中运行构建,而SDK安装在C:\

中,我还尝试了许多设置来使用SDK 22

Config.xml

\平台\android\project.properties

target=android-23

\平台\android\AndroidManifest.xml

平台\android\CordovaLib\project.properties

target=android-23

在我没有通过命令行接受SDK 22许可证之前,一切都不起作用


请记住接受或安装新安装的SDK许可证,否则构建过程将显示错误,或将尝试安装您在系统中安装的SDK许可证。

已安装Java JDK,并且已设置所有路径。我通过NPM重新安装了Ionic和Cordova,但仍然出现相同的错误。是否安装了apache ant和android sdk?是的,安装了android sdk和ant。与上述错误相同。