我无法构建localy我的Android应用程序 - 新的phonegap

时间:2013-11-17 10:34:33

标签: java node.js ant cordova

我对phonegap很新。我已经按照任何步骤安装了phonegap,现在我遇到了一个我无法确定解决方案的问题。

我首先执行命令:

phonegap create hello
cd hello

然后我正在执行以下命令,我得到你可以读到的结果:

E:\Web Development Projects\dch\p\phonegap.dch\hello>phonegap local build android
phonegap  adding the Android platform...

C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\android_parser.js:35
    throw new Error('The provided path "' + project + '" is not an Android
          ^
Error: The provided path "E:\Web Development Projects\dch\p\phonegap.dch\hello\platforms\android" is not an Android project.
at Object.android_parser (C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\android_parser.js:35:15)
at C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\prepare.js:67:23
at Array.map (native)
at Object.prepare (C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\prepare.js:65:30)
at C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\platform.js:234:47
at C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\node_modules\shelljs\shell.js:1707:7
at ChildProcess.exithandler (child_process.js:577:7)
at ChildProcess.EventEmitter.emit (events.js:97:17)
at maybeClose (child_process.js:677:16)
at Process.ChildProcess._handle.onexit (child_process.js:744:5)

在我的系统中,我已正确安装以下内容:

Node.js
jre7
jdk1.7.0_45
Android SDK
Ant

并注册所有适当的系统路径变量,该变量指向运行phonegap所需的文件夹。

这个问题有解决办法吗?

更新1

我试图找出问题所在,我发现C:\Users\MyNAme\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\android_parser.js正在路径AndroidManifest.xml下寻找名为E:\Web Development Projects\dch\p\phonegap.dch\hello\platforms\android的文件。

不幸的是,我的app平台下面没有任何名为android的文件夹,因此我甚至没有AndroidManifest.xml文件。

所以,qeustion是,我是否在任何步骤? :

更新2

我只是按照MBilau的描述运行以下命令:

phonegap -d local platform add android

我得到了以下输出:

error 'platform' is not a node C:\User\MyName\AppData\Raoming\npm\node_modules\phonegap\bing\phonegap.js command. See 'node C:\User\MyName\AppData\Roaming\npm\node_modules\phonegap\bin\phonegap.js help'

有谁可以提供帮助? :

1 个答案:

答案 0 :(得分:2)

在您运行phonegap local build之前,我认为您需要运行phonegap local platform add android,这会将/android/文件夹添加到您的/platforms/目录中。它还会引入所有需要的文件来创建一个Android应用程序,比如Manifest文件。