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 来解决这个问题。现在一切正常!
奇怪的修复...
我们正在使用 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 来解决这个问题。现在一切正常!
奇怪的修复...