PhoneGap Build安卓平台添加错误:ENOENT

4
你好, 我目前正在尝试构建自动创建的基本PhoneGap Android应用程序,所以我导航到了目录... 但是当我使用命令时:
phonegap build android

我只是随机收到了这个错误,如附图所示。 enter image description here

额外信息

我目前使用的是Windows 8系统,完全是新手级别的应用开发者,也不熟悉命令行。对这些东西并不是很熟悉。

我正在尝试做的东西被称为“编译”,对吗?


你的代码中是否访问了设备中的任何文件? - Siddharth_Vyas
@SiddharthVyas 你是什么意思?我正在使用基本的“自动创建”的项目文件和所有自动生成的内容 - 所以我很确定不是我尝试编译的应用程序引起了问题。 - muffinjello
你是否按照PhoneGap文档中的“Android平台指南”安装了所有列出的内容,并将它们全部添加到了路径中?Ant、Java JDK、Android SDK+API19等都要检查一下。在Stack Overflow上还有很多类似你的问题,可以去看看。 - QuickFix
使用"user --verbose"来查看完整的错误信息,使用"phonegap build android --verbose"进行Android构建。 - akhilesh0707
3个回答

9

昨天我也遇到了同样的问题 - 但是在同事的帮助下,我解决了它!

逐步教程(Windows系统)

  1. 安装 node js
  2. 使用命令行安装 phonegap:npm install -g phonegap
  3. 安装 Android SDK
  4. 启动 Android SDK Manager 并安装 Android 4.4.2 (API19)
    • 因为最新的 phonegap/cordova 版本需要这个版本
    • Android SDK 和 SDK Platform 的文档应该足够了
    • 同时也要更新已经存在的包
  5. 创建一个名为 ANDROID_HOME 的环境变量,指向 Android SDK 的目标位置。例如:C:\Users\You\AppData\Local\Android\android-sdk
  6. 下载 Apache Ant 并将压缩文件解压到任意位置
  7. 创建一个名为 ANT_HOME 的环境变量,指向你所解压 Ant 的目录
  8. 为您的系统安装 JDK (Java Development Kit)。在下载之前,您必须接受许可协议
  9. 创建一个名为 JAVA_HOME 的环境变量,指向 JDK 的目标位置
  10. 如果您想通过 phonegap 自动添加插件,还应该安装 GIT
  11. 最后,您需要将以下目录添加到 PATH 环境变量中:
    • %ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%JAVA_HOME%\bin
    • 每个文件夹都用分号隔开
设置环境变量只对新的命令行窗口生效,所以在整个过程完成后,您需要重新打开它。
很容易,不是吗?;-)
现在,在创建了一个新的phonegap项目之后,您可以使用phonegap build android。如果您已经通过USB连接了智能手机并安装了USB驱动程序,并在智能手机上激活了USB调试,则可以使用 phonegap run android 准备好的构建APK将被传输并在您的智能手机上执行。非常适合测试。
如果您想创建最终版本的APK,请转到 YOURPROJECT\platforms\android\ant-build 并输入ant release。 您将在YOURPROJECT\platforms\android\bin中找到最终的APK。
它们未签名,这里有一个Noob guide to signing an APK
我测试了一个条形码扫描器示例,它可以无缝运行。
玩得开心!

即使我加了一,我仍然有问题。但是那个解释让我更接近答案了。起初,我甚至不能使用代码1运行桌面phone-gap。但是我仍然可以使用cordova CLI创建项目。 - Sulung Nugroho

2

如果在cmd中检查android时,显示'xcopy' was not recognized,则需要将其添加到路径中:

%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;

0

Armin的指南非常完美。但是如果您仍然失败,可以尝试以下方法。

PhoneGap平台文件位于C:\Users[用户名].cordova\lib文件夹中。进入该文件夹并删除android/ios/bb...目录即可。

为了获得最佳结果,请运行此命令:

    npm cache clear

之后再试一次,将下载并构建您的项目的干净平台文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接