Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java Phonegap Cordova构建android错误_Java_Android_Cordova_Ant_Phonegap Build - Fatal编程技术网

Java Phonegap Cordova构建android错误

Java Phonegap Cordova构建android错误,java,android,cordova,ant,phonegap-build,Java,Android,Cordova,Ant,Phonegap Build,嗨,伙计们,我正在尝试构建我的第一个phonegap应用程序,我已经在我的Windows 64位操作系统上设置了eclispe、phonegap和jdk。然而,当我运行$cordova build android时,我得到了如下关于构建错误的详细信息,如bellow 运行命令: C:\Users\vishwant\phonegap\hi\platforms\android\cordova\build.bat 找不到tools.jar。应在C:\程序中找到它 Files\Java\jre8\lib

嗨,伙计们,我正在尝试构建我的第一个phonegap应用程序,我已经在我的Windows 64位操作系统上设置了eclispe、phonegap和jdk。然而,当我运行
$cordova build android
时,我得到了如下关于构建错误的详细信息,如bellow

运行命令: C:\Users\vishwant\phonegap\hi\platforms\android\cordova\build.bat 找不到tools.jar。应在C:\程序中找到它 Files\Java\jre8\lib\tools.jar构建文件: C:\Users\vishwant\phonegap\hi\platforms\android\build.xml

-设置模式检查:

-设置调试文件:

-check env:[checkenv]Android SDK工具版本23.0.2[checkenv]安装在C:\adt-bundle-windows-x86_64-20140702\SDK

-设置: [echo]项目名称:HiVishwa[gettype]项目类型:应用程序

-设置调试模式:

-调试混淆检查:

-预构建:

-生成设置:[getbuildtools]使用最新的生成工具:20.0.0 [echo]正在解析HiVishwa的构建目标。。。[gettarget]项目目标:Android 4.4.2[gettarget]API级别:19 [回声]---------- [echo]如果需要,正在创建输出目录。。。 [回声]---------- [echo]正在解析HiVishwa的依赖项。。。[依赖项]库依赖项:[依赖项][依赖项]------------------

[依赖项]有序库:[依赖项][依赖项] 节点:

-设置模式检查:

-设置调试文件:

-check env:[checkenv]Android SDK工具版本23.0.2[checkenv]安装在C:\adt-bundle-windows-x86_64-20140702\SDK

-设置: [echo]项目名称:CordovaLib[gettype]项目类型:Android库

-设置调试模式:

-调试混淆检查:

-预构建:

-生成设置:[getbuildtools]使用最新的生成工具:20.0.0 [echo]正在解析CordovaLib的生成目标。。。[gettarget]项目目标:Android 4.4.2[gettarget]API级别:19 [回声]---------- [echo]如果需要,正在创建输出目录。。。 [mkdir]创建目录:C:\Users\vishwant\phonegap\hi\platforms\android\CordovaLib\ant build\rsObj [mkdir]创建目录:C:\Users\vishwant\phonegap\hi\platforms\android\CordovaLib\ant build\rsLibs [回声]---------- [echo]正在解析CordovaLib的依赖项。。。[依赖项]库依赖项:[依赖项]无库[依赖项] [依赖性]------------------

-代码生成:[mergemanifest]发现已删除的目标文件[mergemanifest]正在将AndroidManifest文件合并为一个文件。[合并清单]清单 合并无效。仅使用项目清单。 [echo]正在处理aidl文件。。。 [aidl]没有要编译的aidl文件。 [回声]---------- [echo]正在处理RenderScript文件。。。 [回声]---------- [echo]正在处理资源。。。 [aapt]找到了新的输入文件 [aapt]正在生成资源ID。。。 [回声]---------- [echo]正在处理BuildConfig类。。。[buildconfig]正在生成buildconfig类

-预编译:

-汇编:

生成失败 C:\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:601: 执行此行时发生以下错误: C:\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:720: 执行此行时发生以下错误: C:\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:734: 找不到javac编译器;com.sun.tools.javac.Main未打开 类路径。也许JAVA_HOME没有指向JDK。它是 当前设置为“C:\Program Files\Java\jre8”

总时间:6秒带有args的命令cmd的错误代码1: /s、 /c,ant,debug,-f,c:\Users\vishwant\phonegap\hi\platforms\android\build.xml,-Dout.dir=ant build,-Dgen.absolu te.dir=ant gen错误: C:\Users\vishwant\phonegap\hi\platforms\android\cordova\build.bat: 命令失败,退出代码为2 在ChildProcess.whenDone(C:\Users\vishwant\AppData\Roaming\npm\node\u modules\cordova\node\u modules\cordova lib\src\cordova\superspawn.js:135:23) 在ChildProcess.emit(events.js:98:17) 在maybeClose(child_process.js:756:16) 在Process.ChildProcess.\u handle.onexit(child\u Process.js:823:5)

环境变量 1.用户变量

%ANT_HOME% C:\Program Files (x86)\WinAnt
JAVA_HOME% C:\Program Files\Java\jdk1.8.0_11\bin
2.系统变量

 %Path% -----> C:\Program Files (x86)\RSA SecurID Token Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\QuickTime\QTSystem\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\nodejs\;C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\;C:\adt-bundle-windows-x86_64-20140702\sdk\tools\;C:\Users\vishwant\AppData\Roaming\npm\node_modules\ant\ant\bin\;C:\Program Files (x86)\WinAnt\bin\;C:\Program Files\Java\jdk1.8.0_11\bin\;C:\Program Files (x86)\WinAnt\bin\

ANDROID_HOME% C:\adt-bundle-windows-x86_64-20140702\sdk\tools\
如果有人纠正我的错误,我将不胜感激。我试了两天


谢谢

错误清楚地表明JAVA_HOME没有正确定义。错误表示它被定义为
C:\Program Files\Java\jre8
,其中它应该被定义为
C:\Program Files\Java\jdk1.8.0\u 11
。打开命令提示窗口,键入
echo%JAVA\u HOME%
检查设置的值。正确设置路径。你应该关注这个链接,谢谢@frank的回复。是的,错误表明它没有设置为jdk。但是命令echo%JAVA\u HOME%的值是C:\Program Files\JAVA\jdk1.8.0_11@codejack谢谢你的链接。@Vishwa查看一下如何设置你的JAVA_主页
 %Path% -----> C:\Program Files (x86)\RSA SecurID Token Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\QuickTime\QTSystem\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\nodejs\;C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\;C:\adt-bundle-windows-x86_64-20140702\sdk\tools\;C:\Users\vishwant\AppData\Roaming\npm\node_modules\ant\ant\bin\;C:\Program Files (x86)\WinAnt\bin\;C:\Program Files\Java\jdk1.8.0_11\bin\;C:\Program Files (x86)\WinAnt\bin\

ANDROID_HOME% C:\adt-bundle-windows-x86_64-20140702\sdk\tools\