我对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
下.
不幸的是,我的应用程序的平台文件夹下没有任何名为 android 的文件夹,因此我什至没有 AndroidManifest.xml
文件。
所以,问题是,我是否采取了任何措施? :?
更新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'
有人可以帮忙吗? :?
最佳答案
在运行 phonegap local build
之前,我认为您需要运行 phonegap local platform add android
,这会将 /android/
文件夹添加到您的 /platforms/
目录。它还会提取创建 Android 应用程序所需的所有文件,例如 Manifest 文件。
关于java - 我无法在本地构建我的 Android 应用程序 - PhoneGap 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029649/