执行phonegap命令cordova build时出错

时间:2014-02-19 14:17:11

标签: java android cordova ant

我正在执行命令“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" />

1 个答案:

答案 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的内容。版本号当然可能略有不同。