2

我是 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)
4

5 回答 5

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

祝你好运!

于 2013-11-08T02:43:40.067 回答
1

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

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

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

在命令行中输入以下内容以验证它们是否有效

蚂蚁

爪哇

安卓

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

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

于 2013-10-22T20:42:32.257 回答
1

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

  1. 在 Eclipse 中运行一个 clean(项目菜单)
  2. sudo phonegap build android(如果你正在使用cordova)
  3. 那么您必须重新将读写权限应用于整个文件夹(根据您的权限,可能不需要此步骤)
  4. 然后在 Eclipse 中运行刷新项目
  5. 然后构建。
于 2013-10-22T17:14:36.107 回答
0

尝试安装最新的科尔多瓦。也许它会有所帮助:

$ sudo npm install -g cordova

(你也需要安装 node.js)

于 2013-10-22T16:35:12.110 回答
0

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

科尔多瓦平台rm android科尔多瓦平台添加android

然后,cordova 准备 android

没有错误地完成

于 2015-05-18T12:47:57.033 回答