我已经阅读了所有相同问题的问题,我尝试了一切,但当我尝试为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)
Run Code Online (Sandbox Code Playgroud)
我真的尝试了一切,但一直在抛出这个问题.
编辑:
最终解决方案
Ale*_*ack 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之上定义上述环境变量.我在用户变量中定义了所有内容,它运行得很好.
对于那些谁遇到这个错误 - 可能的解决方案
我有这个错误,它确实与路径变量有关.我以为我拥有了一切设置正确,但我缺少的部分.
首先检查通过键入命令android进入命令行.如果未打开SDK,则表示尚未正确设置变量和/或路径.
你应该有3个(或4,如果你有单独的Android的)变量.
ANT_HOME, JAVA_HOME and ANDROID_HOME
Run Code Online (Sandbox Code Playgroud)
ANDROID_HOME应该指向sdk.如果你(像我一样)下载,其中包括日食捆绑,你需要有这个变量指向的Android包文件夹,而不是Android的包文件夹本身(例如C内的SDK文件夹:\开发\ ADT-束窗口\ SDK)
您需要添加%ANDROID_HOME%\tools和%ANDROID_HOME%\platform-tools到您的路径.连同ANT bin文件夹和jdk 的链接bin.
我强烈建议您三重检查所有变量是否已正确设置并且所有四个部分都已添加到路径中.
| 归档时间: |
|
| 查看次数: |
11159 次 |
| 最近记录: |