Ionic + PhoneGap Build 的插件不起作用

Plugins with Ionic + PhoneGap Build doesn't work

我们正在使用 Ionic 来制作我们的移动应用程序。要构建应用程序,我们要使用 PhoneGap Build 服务。现在我们想使用一些插件,比如 Camera(或网络信息),当我们在本地构建应用程序或使用 IonicView 应用程序显示应用程序时,这工作正常,但当我们使用 PGB 构建它时,就不行了。

我们已经将config.xml文件复制到www/文件夹,添加

xmlns:gap="http://phonegap.com/ns/1.0" 

<widget> 并添加了插件:

<gap:plugin name="org.apache.cordova.camera"/>

这没有用。还尝试了另一个:

<gap:plugin name="Camera" value="org.apache.cordova.camera" />

但是 PGB 说:不支持的插件:Camera

还尝试使用 <feature> 标签:

<feature name="http://api.phonegap.com/1.0/camera" />
<feature name="http://api.phonegap.com/1.0/file" />

甚至结合使用:

<feature name="Camera">
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>

(只是为了在 Android 设备上进行测试)。但没有任何效果......我们还在 index.html 文件中引用了 cordova.js 文件。

问题是(我们认为)Ionic 使用的是Cordova 而不是PhoneGap,所以我们不能正常使用PhoneGap Build 服务。是否有任何解决方法或解决方案来让插件与 Ionic(cordova) + PhoneGap Build 一起工作?

通过命令安装这些插件。它会自动更新配置文件。

cordova 添加插件 org.apache.cordova.camera 对我有用。

config.XML

<preference name="loglevel" value="DEBUG" />
<feature name="Keyboard">
    <param name="android-package" value="com.ionic.keyboard.IonicKeyboard" />
    <param name="onload" value="true" />
</feature>
<feature name="Device">
    <param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
<feature name="Camera">
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
<feature name="File">
    <param name="android-package" value="org.apache.cordova.file.FileUtils" />
    <param name="onload" value="true" />
</feature>
<feature name="FileTransfer">
    <param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" />
</feature>

对于那些同样为此苦苦挣扎的人,我设法通过引用我项目中的 Git 存储库而不是将 ZIP 文件上传到 PGB 来解决这个问题。现在一切正常!

奇怪的修复...