Неисправность плагина Cordova

Я разрабатываю приложение Ionic, используя ngCordova для нескольких плагинов, которые получают доступ к функциям телефона.

Несколько дней назад я столкнулся с проблемой, она выглядит следующим образом:

Я очищал папку «Платформы/андроид/» и случайно удалил файл, используемый плагином facebook (https://github.com/Wizcorp/phonegap-facebook-plugin) называется facebookconnect.xml

Будучи хорошим разработчиком и используя git, я извлек его из своих предыдущих коммитов и снова добавил в соответствующее место.

Но когда после создания и развертывания моего приложения на моем тестовом телефоне (Galaxy S3) я заметил, что все установленные плагины больше не работают (заставка, facebook, устройство и т. д.). Я попытался переустановить плагины, удалив их. и устанавливал их, но ничего не получалось. Пока я не удалил всю папку проекта Android и не добавил ее снова с нуля, также установите плагины.

Кажется, что изменение любого файла, связанного с плагинами, приводит к тому, что они больше не работают.

Кто-нибудь знает, почему это происходит?


person Jad Salhani    schedule 10.03.2015    source источник


Ответы (1)


Вы используете Cordova через интерфейс командной строки?

Предполагая, что вы...

Какие плагины указаны при звонке:

cordova plugins list

Если плагины, которые больше не работают, каким-то образом перечислены там, попробуйте удалить плагины, используя:

cordova plugin rm [plugin namespace]

...и добавить их снова.

Если это не сработает, возможно, вам придется вручную отредактировать файл plugins/[platform].json (например, plugins/android.json), чтобы исправить недостающую информацию.

person opznhaarlems    schedule 10.03.2015
comment
Я пробовал это, плагины отображаются нормально при запуске «списка», но удаление и переустановка не помогают, они все еще дают неопределенность. - person Jad Salhani; 10.03.2015
comment
Для какой платформы вы строите? Вы ссылались на cordova.js на своей HTML-странице? Ваш код ожидает срабатывания события onDeviceReady? - person opznhaarlems; 10.03.2015
comment
Да все что есть в наличии. все объединено в один файл js, и я использую $ionicPlatformReady, чтобы дождаться готовности устройства и вызвать плагины. Эта настройка работает нормально, она уже была протестирована, но как только что-то меняется в файле, связанном с плагинами, они больше не устанавливаются. - person Jad Salhani; 11.03.2015