我正在执行命令“cordova build”(完成上述设置后,举例说明此链接Phonegap The Command-Line Interface)。
但note.js会返回此错误:
从平台“android”的默认值生成config.xml 准备android项目
通过命令“cmd”/ c
在平台“android”上编译应用程序 C:\ NET \ PhoneGap的\你好\平台\机器人\科尔多瓦\构建
错误:构建android项目时出错。执行“ant”debug -f“C:\ Net \ Phonegap \ hello \ platforms \ android \ build.xml”“:”的错误 建筑失败
C:\ Net \ templates \ Phonegap \ android-sdk \ tools \ ant \ build.xml:601:执行此行时发生以下错误:
C:\ Net \ templates \ Phonegap \ android-sdk \ tools \ ant \ build.xml:720:执行此行时发生以下错误:
C:\ Net \ templates \ Phonegap \ android-sdk \ tools \ ant \ build.xml:734:无法找到javac编译器;
com.sun.tools.javac.Main不在类路径上 也许JAVA_HOME没有指向JDK 它目前设置为“C:\ Program Files \ Java \ jre7”
总时间:2秒
在ChildProcess。 (C:\用户\ myuserpc \应用程序数据\漫游\ NPM \ node_modules \科尔多瓦\ SRC \ compile.js:65:22)
在ChildProcess.EventEmitter.emit(events.js:98:17)
在maybeClose(child_process.js:743:16)
在Socket。 (child_process.js:956:11)
在Socket.EventEmitter.emit(events.js:95:17)
在Pipe.close(net.js:466:12)
我的config.xml
<widget id="com.example.hello" version="0.0.1">
<name>HelloWorld</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@callback.apache.org" href="http://phonegap.com">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<preference name="Fullscreen" value="true" />
<preference name="WebViewBounce" value="true" />
<feature name="Device">
<param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
我的AndroidManifest.xml
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" android:windowSoftInputMode="adjustPan" package="com.example.hello" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:configChanges="orientation|keyboardHidden|keyboard|locale" android:label="@string/app_name" android:name="HelloWorld" android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
答案 0 :(得分:4)
您好像目前安装了 Java Runtime Environment(JRE)。您需要 Java Development Kit(JDK)。你可以在Oracle得到它。您的路径似乎已使用%JAVA_HOME%\bin
正确设置。我相信一旦安装了JDK,您的%JAVA_HOME%
环境变量将更改为类似于C:\Program Files\Java\jdk1.7.0_52
的内容。版本号当然可能略有不同。