我对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'
有谁可以提供帮助? :
答案 0 :(得分:2)
在您运行phonegap local build
之前,我认为您需要运行phonegap local platform add android
,这会将/android/
文件夹添加到您的/platforms/
目录中。它还会引入所有需要的文件来创建一个Android应用程序,比如Manifest文件。