如何在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
步骤。
所以在我的情况下,我使用的是谷歌分析插件,它仍然使用旧方法。它似乎没有什么害处,因为我认为它只是被忽视了。但是,如果您想消除错误,只需注释掉analytics.js
文件中的PluginManager.addService(.....)
行。