在 Cordova/PhoneGap 项目中手动插入插件
Posted
技术标签:
【中文标题】在 Cordova/PhoneGap 项目中手动插入插件【英文标题】:Manually insert a plugin on Cordova/PhoneGap Project 【发布时间】:2014-06-27 21:07:45 【问题描述】:我正在为三个主要平台开发这个项目:ios、android 和 Windows Phone,它们使用操作系统和设备功能(如相机、条形码扫描仪。还有 Google Plus 和 Facebook Auth API)。 我的项目结构如下:
-/frontend (main frontend directory)
-+/www (html-JS-CSS)
--+/css
--+/img
--+/js
--+/src
-->*.html (App screens)
-->config.xml (Cordova/Phonegap xml)
到目前为止,我已经通过 config.xml 添加了插件,并且 build.phonegap 关心在构建期间将其插入我的项目中。迄今为止使用的插件仅兼容 iOS 和 Android(facebookconnect 和 Barcode Scanner)。唯一兼容所有操作系统的插件是 inAppBrowser 并且运行良好。
我已经测试了所有 iOS 和 Android 设备,一切正常。
但是,我很难让它在 Windows Phone 上运行。我知道这两个插件与 WP8 不兼容,但是我找到了两个兼容的,它们是: BarcodeScannerWP8 com.phonegap.plugins.facebookconnect.wp8
问题是,我不知道将文件放在哪里(手动插入),因为我不熟悉这种方法,基于我的 Cordova 项目结构。我已阅读插入插件目录(不知道在哪里)和本机文件(也不知道在哪里)。我还阅读了有关平台目录的信息,但我不了解该目录。此外,cordova 没有像 PhoneGap 这样的在线版本。 我从不在本地构建,因为我在 linux 上构建,我的系统上没有安装 Windows Phone SDK/.NET,也没有安装 Xcode/iOS SDK。所以,我需要通过PhoneGap构建来推动它
我希望能详细解释 PhoneGap/Cordova 目录和文件结构,以及使用在线 Phonegap Build 手动插入的插件。
【问题讨论】:
【参考方案1】:您不能通过 PhoneGap Build 手动将第三方插件添加到项目中。
插件必须打包并提交给PhoneGap进行审查并包含在构建系统中。
过去我制作了一个我需要的插件的副本,将其更新为 PhoneGap Build 规范,然后提交。它最终被接受并且现在可用,但这个过程花了一个多月......
目前,如果您需要使用构建服务不支持的第三方插件,您必须在本地构建。
【讨论】:
PhoneGap目录和文件结构如何?我必须在哪里添加文件(js、natives、xmls)才能在这三个平台上本地构建:Android、iOS 和 Windows Phone? 如果您是在本地构建,您可以使用 CLI 安装插件,而不必手动添加插件。以上是关于在 Cordova/PhoneGap 项目中手动插入插件的主要内容,如果未能解决你的问题,请参考以下文章
我需要在cordova/phonegap项目的所有html文件中添加app.initialize()吗
如何检查cordova/phonegap项目的cordova android版本?
如何在 Cordova / Phonegap 的远程 html 文件中包含本地脚本?
浅谈myeclipse2015做cordova/phonegap开发