【问题标题】:Plugins with Ionic + PhoneGap Build doesn't work带有 Ionic + PhoneGap Build 的插件不起作用
【发布时间】:2015-06-30 06:56:31
【问题描述】:

我们正在使用 Ionic 来制作我们的移动应用程序。要构建应用程序,我们要使用 PhoneGap Build 服务。现在我们想使用一些插件,如相机(或网络信息),当我们在本地构建应用程序或使用 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 说:不支持的插件:相机

也尝试了&lt;feature&gt;标签:

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

【问题讨论】:

  • 不确定是否复制错误,因为值后有双引号,但 config.xml 中的语法应该是
  • 是的对不起,我复制错了,我已经编辑了我的帖子。
  • 如果你尝试添加 source="plugins.cordova.io" 怎么办:
  • 不幸的是,这不起作用。对于它的价值,对于相机插件,我遵循以下步骤:learn.ionicframework.com/formulas/cordova-camera

标签: cordova ionic-framework phonegap-build ionic


【解决方案1】:

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

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>

【讨论】:

  • 我已经通过该命令安装了插件,但我已将其删除并再次安装,希望配置文件会自动更新,但它没有。它保持不变。您的配置文件如何使用相机插件?谢谢!
  • 感谢您添加配置文件。不幸的是,我没有结果。我按照此处的步骤添加了相机功能:learn.ionicframework.com/formulas/cordova-camera。我不知道PGB是否可以这样做?
【解决方案2】:

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

奇怪的修复...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2014-02-16
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多