Android Can';t运行PhoneGap';s create命令

Android Can';t运行PhoneGap';s create命令,android,cordova,Android,Cordova,我正在尝试建立一个基本的“hello world”PhoneGap项目。我一直在走在那里发现的台阶上。我在Windows7Ultimate机器上执行此操作 我已经成功地安装了Java和Ant。我通过在命令提示符中键入“javac-version”确认了这一点(显示的是1.6.039)。当我在命令提示符中键入“ant”时,我收到一条消息,上面写着“Buildfile:build.xml不存在!build失败”。在这一点上,我相信我已经通过第3步正确地完成了所有事情。然而,当我进入第4步时,我遇到了

我正在尝试建立一个基本的“hello world”PhoneGap项目。我一直在走在那里发现的台阶上。我在Windows7Ultimate机器上执行此操作

我已经成功地安装了Java和Ant。我通过在命令提示符中键入“javac-version”确认了这一点(显示的是1.6.039)。当我在命令提示符中键入“ant”时,我收到一条消息,上面写着“Buildfile:build.xml不存在!build失败”。在这一点上,我相信我已经通过第3步正确地完成了所有事情。然而,当我进入第4步时,我遇到了一些问题

在步骤4中,当我在命令提示符中键入“create C:\Tests\Android Test MyNamespace.Test.Android”时,我收到一个错误,上面写着:“create未被识别为内部或外部命令、可操作程序或批处理文件。”。有什么不对劲吗?“创造”从何而来?我在/Cordova/phonegap-2.7.0/phonegap-2.7.0/lib/android目录下运行命令时,收到以下错误:

Creating new android project...
Copying template files...
Copying js, jar & config.xml files...
Copying cordova command tools...
Updating AndroidManifest.xml and Main Activity...
C:\Program Files\Cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\bin\create.js
(31, 5) Microsoft JScript runtime error: Path not found
我可以看到create.js文件。然而,由于某种原因,我得到了这个“未找到路径”错误。是否输入了错误的命令提示符参数?我一直盯着它看,一切看起来都很正常


谢谢大家!

是否为JAVA和ANT设置了环境变量?另外,您可以共享正在使用的create命令吗?包名称中不应包含空格。

您应该位于
Cordova/phonegap-2.7.0/phonegap-2.7.0/lib/android/bin
目录中。然后键入:
创建{path}{project.with.dots}{YourProjectName}

例如,我刚刚运行:
C:\server\cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\bin>创建../MyTest my.test.com MyTestProject
并在
C:\server\cordova\phonegap-2.7.0\phonegap-2.7.0\lib\android\
中创建MyTest文件夹


另外,如果您使用echo%PATH%,您应该会看到ant\bin、android sdk\tools、android sdk\platform0tools和%JAVA\u HOME%的目录。

我认为您应该将项目目录的路径放在“”中,否则创建脚本会将“Test”解释为包名,这显然不是有效的包名。 所以命令应该是:

create "C:\Tests\Android Test" MyNamespace.Test.Android AndroidTest
这里也有同样的问题。。。 奇怪的是,如果我在没有参数的情况下运行comand“Create”,它会创建一个带有示例应用程序的文件夹“example”,而不会出现错误

我在以下方面找到了答案:

问题在于“create.js”中的这一行:

Windows“copy”命令不会创建不存在的目录,因此上面的命令失败,因为“src\PACKAGE\u AS\u PATH”不存在。这可以通过以下方式解决:

var ACTIVITY_DIR=PROJECT_PATH + '\\src\\' + PACKAGE_AS_PATH;
var ACTIVITY_PATH=ACTIVITY_DIR+'\\'+ACTIVITY+'.java';
[...]
exec('%comspec% /c mkdir ' + ACTIVITY_DIR);
exec('%comspec% /c copy "' + ROOT + '"\\bin\\templates\\project\\Activity.java ' +  ACTIVITY_PATH + ' /Y');

检查您的环境路径:

设置环境变量:

Path:
Start -> Control Panel -> System and Security -> System -> Environment variables 

Or

Mycomputer -> Right Click -> properties -> Advance System settings -> Environment variables

1. Java JDK
2. Android SDK
3. ANT
user1的用户变量: 路径:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Users\user1\AppData\Roaming\npm\

温度: %USERPROFILE%\AppData\Local\Temp

系统变量:

Path:
Start -> Control Panel -> System and Security -> System -> Environment variables 

Or

Mycomputer -> Right Click -> properties -> Advance System settings -> Environment variables

1. Java JDK
2. Android SDK
3. ANT
ANDROID\u主页:C:\Nithi\software\ANDROID\u sdk\adt-bundle-windows-x86\u 64-20131030\adt-bundle-windows-x86\u 64-20131030\sdk\ 路径:

蚂蚁之家:C:\ANT

JAVA\u主页:C:\Program Files\JAVA\jdk1.7.0\u 45\

JAVA\u路径:C:\ProgramFiles(x86)\JAVA\jre7\bin


路径:c:\Program Files(x86)\Intel\iCLS Client\;c:\Program Files\Intel\iCLS客户端\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R)管理引擎组件\DAL;C:\Program Files\Intel\Intel(R)管理引擎组件\IPT;C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\DAL;C:\Program Files(x86)\Intel\Intel(R)管理引擎组件\IPT;C:\ProgramFiles(x86)\Windows Live\Shared;C:\Program Files\nodejs\;%蚂蚁之家%\bin;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform tools

看起来项目名称中不能有点

C:\Phonegap\android\bin>创建C:\android\helloworld3 com.hello.world helloworld

Microsoft(R)Windows脚本主机版本5.8版权所有(C)Microsoft 公司版权所有

C:\Phonegap\android\VERSION正在创建新的android项目。。。临摹 模板文件。。。正在复制js、jar和config.xml文件。。。临摹 科尔多瓦命令工具。。。更新AndroidManifest.xml和Main 活动。。。c:\android\helloworld3\src\com\hello\world\helloworld.java c:\android\helloworld3\src\com\hello\world\helloworld.java c:\android\helloworld3\AndroidManifest.xml c:\android\helloworld3\AndroidManifest.xml c:\android\helloworld3\AndroidManifest.xml

(工作正常)

但是

C:\Phonegap\android\bin>创建C:\android\helloworld4 com.hello.world hello.world

Microsoft(R)Windows脚本主机版本5.8版权所有 (C) 微软公司。版权所有

C:\Phonegap\android\VERSION正在创建新的android项目。。。临摹 模板文件。。。正在复制js、jar和config.xml文件。。。临摹 科尔多瓦命令工具。。。更新AndroidManifest.xml和Main 活动。。。 c:\android\helloworld4\src\com\hello\world\hello.world.java C:\Phonegap\android\bin\create.js(32,5)Microsoft JScript运行时 错误:找不到路径 (失败)


但是错误消息没有帮助。

嗯,好的,我没有看到他在路径中有空格,这通常会导致Windows出现问题。