【发布时间】:2011-11-28 15:26:35
【问题描述】:
如何在 Android 的 PhoneGap 中停止 Failed to run constructor: ReferenceError: PluginManager is not defined 错误?
【问题讨论】:
如何在 Android 的 PhoneGap 中停止 Failed to run constructor: ReferenceError: PluginManager is not defined 错误?
【问题讨论】:
在 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(.....) 行。
【讨论】: