我们正在使用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一起使用?
答案 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来解决这个问题。现在一切都按照假设运作了!
奇怪的修复......