安卓PhoneGap中“无法运行构造函数:ReferenceError:PluginManager未定义”的错误

5

如何解决在Android上使用PhoneGap出现的Failed to run constructor: ReferenceError: PluginManager is not defined错误?

1个回答

8

在PhoneGap 1.0版本中,他们改变了插件机制。

旧版的添加插件方式是在插件的javascript文件的 PhoneGap.addConstructor 部分。

你需要像下面这样做:

PhoneGap.addConstructor(function() {
   PhoneGap.addPlugin('analytics', new Analytics());
   PluginManager.addService("GoogleAnalyticsTracker", "com.phonegap.plugins.analytics.GoogleAnalyticsTracker");
});

然而在更新的版本中,现在需要在res/xml/plugins.xml文件中执行addService步骤。
所以在我的情况下,我使用的是仍然使用旧方法的Google Analytics插件。它似乎没有任何影响,因为我认为它只是被忽略了。但是,如果你想摆脱这个错误,只需在analytics.js文件中注释掉PluginManager.addService(.....)行即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接