«Не удалось запустить конструктор: ReferenceError: PluginManager не определен» в Android PhoneGap - PullRequest
5 голосов
/ 28 ноября 2011

Как остановить ошибку Failed to run constructor: ReferenceError: PluginManager is not defined в PhoneGap в Android?

1 Ответ

8 голосов
/ 28 ноября 2011

В версии 1.0 PhoneGap они изменили механизм плагинов.

Старый способ добавления плагинов был в PhoneGap.addConstructor части файла javascript для плагина.

Вы бы получиличто-то вроде

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

Однако в новых версиях вы теперь делаете шаг addService внутри файла res/xml/plugins.xml.

Так что в моем случае я использовал плагин Google Analytics, который все еще используетстарый метод.Кажется, это не приносит никакого вреда, потому что я думаю, что это просто игнорируется.Однако, если вы хотите избавиться от ошибки, просто закомментируйте строку PluginManager.addService(.....) в вашем файле analytics.js.

...