我正在使用这个 cordova 教程来尝试设置一个 cordova/phonegap 应用程序。我在 Windows 上开发,我安装了 node.js,我在 Node.js 命令提示符下工作。我下载并安装了:
Andorid SDK from here并添加到PATH
,
下载了ant并安装了它,
Java JDK也下载并安装了。
我的PATH
包含这些:
%ANT_HOME%\bin;%JAVA_HOME%\bin;C:\Program Files (x86)\Android\android-sdk\tools
输入android
cmd 会打开 Android SDK 管理器。
键入java
显示命令的 java 帮助。
键入ant -version
显示 ant 版本(1.9.6)。
键入会cordova
显示cordova 帮助命令。
我用 成功安装了cordova npm install -g cordova
,并创建了我的工作室目录。然后我尝试添加教程建议的平台和插件。以下是仅适用于 android 平台和设备插件的命令提示符输出:
C:\Users\Roman\All\Work\CriticalID\again>cordova platforms add android
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.tgz
C:\Users\Roman\All\Work\CriticalID\workshop>cordova plugin add cordova-plugin-device
Fetching plugin "cordova-plugin-device" via npm
npm http GET https://registry.npmjs.org/cordova-plugin-device
npm http 304 https://registry.npmjs.org/cordova-plugin-device
npm http GET https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-1.0.1.tgz
npm http 200 https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-1.0.1.tgz
检查是否安装了平台和插件:
C:\Users\Roman\All\Work\CriticalID\workshop>cordova platforms ls
Installed platforms:
Available platforms: amazon-fireos, android, blackberry10, browser, firefoxos, windows, windows8, wp8
C:\Users\Roman\All\Work\CriticalID\workshop>cordova plugin ls
No plugins added. Use `cordova plugin add <plugin>`.
C:\Users\Roman\All\Work\CriticalID\workshop>cordova build
No platforms added to this project. Please use `cordova platform add <platform>`.
我安装的平台或插件都没有显示为已安装。workshop\plugins
和workshop\platforms
文件夹也是空的。
教程应用程序在我的浏览器和手机中运行(由 PhoneGap 桌面和手机应用程序放置在那里),但是当我尝试更复杂的教程时,比如需要相机 API 的这个 PhoneGap 教程的第 12 部分,那么相机在浏览器(显然)和我的手机上(Error: Camera API is not supported
)。
编辑
我通过使用 git 添加 Android 平台和插件解决了这个问题;解决方案如下。但是,如果我遗漏了什么,请告诉我。
似乎config.xml
应该处理一些功能,但我无法弄清楚。
Cordova 5.1.1 的一切