【问题标题】:plugins not working in android phonegap插件在android phonegap中不起作用
【发布时间】:2014-04-30 07:47:22
【问题描述】:

由于某种原因,我不确定在 android 上运行时没有调用插件。然而,它确实适用于 IOS,这使得确定问题变得更加困难,我查看了控制台日志和 android 日志,但没有调用任何插件。页面上的内容虽然会加载

安装的插件是

"installed_plugins": {
    "com.phonegap.plugin.statusbar": {
        "PACKAGE_NAME": ""
    },
    "nl.x-services.plugins.calendar": {
        "PACKAGE_NAME": ""
    },
    "org.apache.cordova.dialogs": {
        "PACKAGE_NAME": ""
    },
    "org.apache.cordova.inappbrowser": {
        "PACKAGE_NAME": ""
    },
    "com.boyvanderlaak.cordova.plugin.orientationchanger": {
        "PACKAGE_NAME": ""
    }
},

android 似乎正在将它们添加到构建中,并且它们正在加载到缓存中,但我无法对它们进行任何调用。

我正在使用 Phonegap/Cordova 3.4.0 并为 Android 4.4.2 构建

提前致谢

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    如果您在 phonegap 中构建应用程序,您可以使用命令行工具添加所需的插件,如下所示 插件存储在存储库中,您可以使用它

     $ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
    

    或者你可以去仓库 这里

    phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
    

    【讨论】:

      【解决方案2】:

      经过大量搜索,我显然发现如果你们中的一些插件仅设计用于特定平台,如 iOS 的 StatusBar 或 Android 的方向更改插件,则需要将它们作为功能添加,否则其他插件似乎无法正确加载。

      iOS 示例

      <feature name="StatusBar">
          <param name="ios-package" value="CDVStatusBar" onload="true" />
      </feature>
      

      iOS 示例

      <feature name="OrientationChanger">
          <param name="android-package" value="com.boyvanderlaak.cordova.plugin.orientationchanger.OrientationChanger" />
      </feature>
      

      希望这可以帮助遇到同样问题的其他人

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多