我想编写一个HTML5应用程序来激活用户的相机以读取条形码。
我不知道PhoneGap和Cordova之间的区别是什么,所以我真的很困惑。 我可能在我的电脑上安装了太多软件,但我只是想按照指示操作,希望在某些时候能够开始编写一些JavaScript。
我在Windows 8机器上安装了npm。 当我输入“phonegap run android”时说
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[phonegap] missing library cordova/android/3.3.0
[phonegap] downloading https://git-wip-us.apache.org/repos/asf?p=cordova-android
.git;a=snapshot;h=3.3.0;sf=tgz...
[error] An error occured during creation of android sub-project.
C:\Users\Phillip\.cordova\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:126
throw e;
^
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.
at C:\Users\Phillip\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js
:47:27
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
我然后downloaded ant并将其解压缩到c:\ apache-ant。 然后我添加了用户变量ANT_HOME,其值为c:\ apache-ant。 我还将C:\ apache-ant \ bin添加到系统变量“path”。
当我跌入cmd行时,输入“cordova”表示无法识别cordova。
编辑1: 输入“phonegap run android”产生:
无法找到[错误]项目目录
编辑2:
也许我应该从他们的下载页面下载cordova.js。我很乐意一开始只为iPhone工作。
答案 0 :(得分:1)
我建议使用 PhoneGap Build 。 PhoneGap Build可在以下网址找到:
如果您使用它,那么您可以使用条形码阅读器直接使用Android设备扫描应用程序。该应用程序将自动下载到您的设备,您可以在那里运行该应用程序。
您还可以使用另一个名为BlueStackes的程序。链接:
BlueStacks是一个模拟器。
答案 1 :(得分:1)
cordova是一个框架,旨在将(适用于本地设备webview)的webapps(在本地设备webview中构思)打包在一个移动设备友好的软件包中,以及将系统API暴露给webview的系统特定编译库。 Cordova也是应用程序构建工作流程中使用的nodejs命令名称(Cordova CLI,命令行界面)。
Phonegap是Adobe 的一个cordova框架发行版和相应的nodejs命令(phonegap CLI)。 cordova最重要的手机功能是将项目传递给adobe专有的建筑服务 Phonegap Build ,他们可以为每个支持的目标设备提供远程工作。
这两个命令(cordova和phonegap)略有不同:所有的cordova函数都在phonegap中,内部调用cordova,而phonegap添加了更多,并稍微改变了它的语法(指的是cordova) CLI文档和phonegap CLI文档的差异)。
框架的工具链有点复杂。按顺序拥有一个有效的cordova \ phonegap环境:
[yourplatform]
开发工具包(即ADK android developpement kit)及其依赖从phonegap / cordova3.x开始的另一个令人困惑的功能是几乎每个核心API 现在打包为cordova的外部插件。这意味着,对于一个真正的单词工作应用程序,你几乎肯定需要添加到你的工具链中的一些,这通常可以通过cordova CLI选项plugin add <pluginRepositoryAddress>
轻松完成。
Barcode api位于第三方插件中,可以以相同的方式添加到您的项目中。
您可以谷歌所有这些信息并正确设置您的环境。