java - 我无法在本地构建我的 Android 应用程序 - PhoneGap 新手

标签 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下.

不幸的是,我的应用程序的平台文件夹下没有任何名为 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/

相关文章:

java - STS - 无法运行应用程序

java - 解决描述资源路径位置类型错误

javascript - multer.memoryStorage() 返回未定义的 req.file

javascript - 如何在 Node.js 中使用 mongoose.Schema 添加特定长度的数组?

java - 触发 Git 获取,使用 Jenkins 重置

java - 在 Zxing 中启用 PDF417 解码

java - 在 Netbeans+Ant 中,如何避免 wsimport 在每次构建时重建 Web 服务客户端?

java - 在 ejb 3.1 无状态计时器中使用 spring 服务

java - 方法链时如何正确访问静态函数?

node.js - Node -oauth Yahoo API oAuth2 问题