PhoneGap 3插件:exec()调用未知插件"......"

Rem*_*arp 19 android phonegap-plugins cordova

我一直在尝试将插件升级到v3,并且我已经设法通过插件加载问题,并且我设法将插件暴露给客户端环境(对exec的工作方式进行更改等).

但是当我看到adb logcat时

adb logcat | grep -v nativeGetEnabledTags | grep -i web

我收到此错误:

D/PluginManager(11189): exec() call to unknown plugin: WebSocket

我无法弄清楚出了什么问题,我不确定为什么Android版本无法看到插件.

我已将所有代码推送到github仓库,所以如果有人能够复制并帮助我,我会非常欢迎!我也试着写下我转换的经验,并在我点击它们时记录陷阱(自述文件中有一些,虽然它不完整):

这是回购:https://github.com/remy/phonegap_test

- 雷米

San*_*mar 28

在"res/xml/config.xml"中定义你的插件

在文件中找到这些行

<feature name="App">
        <param name="android-package" value="org.apache.cordova.App" />
</feature>
Run Code Online (Sandbox Code Playgroud)

并在以下后附加这些:

<feature name="MyPluginName">
        <param name="android-package" value="com.phonegap.plugins.plugin.class" />
</feature>
Run Code Online (Sandbox Code Playgroud)

用实际名称替换虚拟名称(MyPluginName,plugins.plugin.class等).当我收到此错误时,这适用于我:

exec()调用未知插件:MyPluginName

  • 如果`feature`中的`name`属性与`param`中的`value`属性相同,那么我的工作正常.所以,`<feature name ="com.phonegap.plugins.plugin.class">` (2认同)