具有Ionic + PhoneGap Build的插件不起作用

时间:2015-04-22 14:22:53

标签: cordova ionic-framework phonegap-build ionic

我们正在使用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说:不支持的插件:相机

还尝试使用<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一起使用?

2 个答案:

答案 0 :(得分:0)

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

cordova add plugin 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>

答案 1 :(得分:0)

对于那些也在讨论这个问题的人,我设法通过从我的项目中引用Git存储库而不是将ZIP文件上传到PGB来解决这个问题。现在一切都按照假设运作了!

奇怪的修复......