为什么我的phonegap构建android命令不起作用?

时间:2013-10-22 15:57:44

标签: android cordova command

我是phonegap 3和android开发的新手。

我尝试了命令“phonegap build android”并得到:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
   [error] An error occured during creation of android sub-project.
fs.js:427
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: ENOENT, no such file or directory 'C:\Users\Michael\.cordova\lib\android\
cordova\3.1.0\VERSION'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.readFileSync (fs.js:284:15)
    at Object.exports.createProject (C:\Users\Michael\.cordova\lib\android\cordo
va\3.1.0\bin\lib\create.js:116:22)
    at Object.<anonymous> (C:\Users\Michael\.cordova\lib\android\cordova\3.1.0\b
in\create:34:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)

5 个答案:

答案 0 :(得分:3)

我只需添加一个名为VERSION的空文件:

C:\Users\myuser\.cordova\lib\android\cordova\3.1.0\VERSION
之后,我在里面写了这篇文章:

3.1.0 

之后,再次运行phonegap:

[phonegap] adding the Android platform...
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
祝你好运!

答案 1 :(得分:1)

这有点棘手这是我必须经历的顺序。

  1. 在日食中运行一个干净的(项目菜单)
  2. sudo phonegap build android(cordova,如果你正在使用的话)
  3. 然后您必须重新应用整个文件夹的读写权限(根据您的权限可能不需要此步骤)
  4. 然后在eclipse上运行项目刷新
  5. 然后建立。
  6. 运行

答案 2 :(得分:1)

我建议作为最初的第一步,您应该通过命令行检查以下命令是否返回显示它们正常工作的响应。它们都是必需的。蚂蚁 - http://ant.apache.org/

Java - http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-7u1-downloads-523391.html

android - http://developer.android.com/sdk/index.html

在命令行中键入以下内容以验证它们是否正常工作

蚂蚁

的java

机器人

确保安装了node.js(http://nodejs.org/) 还要确保你看看你的PATH文件,那里的一切都是正确的。

正如我所说,这是基础知识(一旦你安装了东西)

答案 3 :(得分:0)

尝试安装最新的cordova。也许它会有所帮助:

$ sudo npm install -g cordova

(你还需要安装node.js)

答案 4 :(得分:0)

我删除了android平台并再次添加。

cordova平台rm android cordova平台添加android

然后, cordova准备安卓

完成没有错误