我已经阅读了所有相同问题的问题,我尝试了一切,但当我尝试为cordova添加android平台时,没有任何东西对我有用.
c:\Apps\fapp>cordova platform add android Creating android project... C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126 throw e; ^ Error: An error occurred while listing Android targets at C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js: 87:29 at _rejected (C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node_mo dules\q\q.js:808:24) at C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.j s:834:30 at Promise.when (C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node _modules\q\q.js:1079:31) at Promise.promise.promiseDispatch (C:\Users\Andrej\.cordova\lib\android\cor dova\3.4.0\bin\node_modules\q\q.js:752:41) at C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.j s:574:44 at flush (C:\Users\Andrej\.cordova\lib\android\cordova\3.4.0\bin\node_module s\q\q.js:108:17) at process._tickCallback (node.js:415:13) Error: cmd: Command failed with exit code 8 at ChildProcess.whenDone (C:\Users\Andrej\AppData\Roaming\npm\node_modules\c ordova\src\superspawn.js:112:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)
使用cordova create fapp com.fapp Fapp创建项目
系统是Windows 8
ANT,JAVA(JDK 1.7.0_51和JRE7),Android SDK安装自(17-19.0.3)和Android API(17-19)
设置JAVA,ANDROID和ANT的所有环境变量以及所有环境变量到Path变量的路径.
我真的尝试了一切,但一直在抛出这个问题.
编辑:
这里的答案没有帮助: cordova ubuntu:列出Android目标时出错
权限设置为Everyone完全控制和相同的问题
最终解决方案
最后我重新安装了JDK和Android SDK,现在一切正常,即使它对我来说仍然是个谜.
AlexStack.. 16
我有同样的问题,并通过设置以下环境变量解决它:
%JAVA_HOME%
指向java安装的根目录(而不是bin目录).在我的电脑中它是:C:\Program Files\Java\jdk1.8.0
.要测试它是否配置正确,请打开一个新终端并键入javac
.它应该运行java编译器,不应该抱怨它不知道命令.请注意,环境变量仅在打开新终端时设置(至少在Windows上),因此每次更改内容时都必须打开新终端.
%ANT_HOME%
指向你安装Apache ant的地方的根目录.在我的电脑中它是:C:\Users\User\apache-ant-1.9.3
.通过运行ant
命令进行测试.它不应该抱怨你的机器不知道ant命令.记住在设置路径后打开一个新终端,然后尝试运行ant.
%ANDROID_HOME%
指向安装Android SDK的位置.例如:C:\Users\User\android\sdk
.然后尝试键入emulator
以确保它已正确安装.
设置所有这些变量后,可以在PATH环境变量中使用它们:
%PATH%
包含以下条目: %ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%JAVA_HOME%\bin
在Windows 8上,您可以通过右键单击开始按钮,选择系统,然后选择高级系统设置并单击环境变量按钮来配置路径和变量.请记住在PATH之上定义上述环境变量.我在用户变量中定义了所有内容,它运行得很好.
我有同样的问题,并通过设置以下环境变量解决它:
%JAVA_HOME%
指向java安装的根目录(而不是bin目录).在我的电脑中它是:C:\Program Files\Java\jdk1.8.0
.要测试它是否配置正确,请打开一个新终端并键入javac
.它应该运行java编译器,不应该抱怨它不知道命令.请注意,环境变量仅在打开新终端时设置(至少在Windows上),因此每次更改内容时都必须打开新终端.
%ANT_HOME%
指向你安装Apache ant的地方的根目录.在我的电脑中它是:C:\Users\User\apache-ant-1.9.3
.通过运行ant
命令进行测试.它不应该抱怨你的机器不知道ant命令.记住在设置路径后打开一个新终端,然后尝试运行ant.
%ANDROID_HOME%
指向安装Android SDK的位置.例如:C:\Users\User\android\sdk
.然后尝试键入emulator
以确保它已正确安装.
设置所有这些变量后,可以在PATH环境变量中使用它们:
%PATH%
包含以下条目: %ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%JAVA_HOME%\bin
在Windows 8上,您可以通过右键单击开始按钮,选择系统,然后选择高级系统设置并单击环境变量按钮来配置路径和变量.请记住在PATH之上定义上述环境变量.我在用户变量中定义了所有内容,它运行得很好.
对于那些谁遇到这个错误 - 可能的解决方案
我有这个错误,它确实与路径变量有关.我以为我拥有了一切设置正确,但我缺少的部分.
首先检查通过键入命令android进入命令行.如果未打开SDK,则表示尚未正确设置变量和/或路径.
你应该有3个(或4,如果你有单独的Android的)变量.
ANT_HOME, JAVA_HOME and ANDROID_HOME
ANDROID_HOME应该指向sdk.如果你(像我一样)下载,其中包括日食捆绑,你需要有这个变量指向的Android包文件夹,而不是Android的包文件夹本身(例如C内的SDK文件夹:\开发\ ADT-束窗口\ SDK)
您需要添加%ANDROID_HOME%\tools
和%ANDROID_HOME%\platform-tools
到您的路径.连同ANT bin
文件夹和jdk 的链接bin
.
我强烈建议您三重检查所有变量是否已正确设置并且所有四个部分都已添加到路径中.