Я пробовал все в течение последних двух дней, чтобы решить эту проблему. Я здоров и по-настоящему тупой. Возможно, кто-то с большим знанием, чем я могу пролить свет на вопрос:Плагины ngCordova - проблема с правильной настройкой cordova.js
В принципе, я создаю приложение в AngularJS с целью создания приложений Android и iOS от него с помощью Cordova. Я должен указать, что я использую cordova-cli для Linux и ngCordova (обертка вокруг плагинов). Я НЕ использую Ionic Framework.
Мое приложение отлично работает в Chrome. Я отлично выполнил руководство по установке ngCordova: http://ngcordova.com/docs/install/
Я использовал беседку для установки. Затем включали следующее в index.html моего веб-проекта App (не проект Кордова):
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
Это не сработало. Я подумал, возможно, это потому, что ng-cordova.js вошли в мой каталог компонентов bower. Поэтому я изменил этот сценарий тег:
bower_components/ngCordova/dist/ng-cordova.js
Когда я иду в мой каталог Cordova проекта и создать платформы, плагины и т.д. ... и запустить:
cordova build android
следуют
cordova run android
Приложение работает на моем устройстве (Nexus 5). Я использую chrome: // проверяю, что происходит, когда я нажимаю кнопку, которая должна использовать плагин для композитора электронной почты: я получаю ошибку, не определенную в кордове.
Я пошел в контроллер и поместить его в
console.log($cordovaEmailComposer);
я могу изучить это в хроме: // insepct и имеет все правильные функции и т.д .. поэтому нг-cordova.js работает нормально (вот где завод для плагина).
Я на 99% уверен, что проблема в том, что где-то вдоль линии cordova.js теряется. Когда я иду в проект cordova в ProjectName/www/index.html, тег для cordova.js прокомментирован.
То же самое в файле платформ/android/assets/www/index.html.
Я проследил его назад, и то же самое верно в файле WebAppProject/dist/index.html. Это прокомментировано. Поэтому кажется, что когда я запускаю grunt, сборка cordova.js удаляется. Я подумал, что, возможно, это потому, что cordova.js не был в WebAppProject, поэтому я привел его в корневой каталог (то же самое место, что и index.html), и это все равно произошло.
Может кто-нибудь объяснить, как правильно заставить это работать? Я полностью в недоумении. Я пробовал миллион различных способов включения cordova.js. Я даже вручную раскомментировал его в файле cordovaproject/www/index.html. Приложение создается, но падает при открытии (белый экран затем умирает), предлагая отсутствующий скрипт (несмотря на то, что cordova.js тоже находится в этом каталоге ...).
Является ли это процессом построения ворчания? Или я полностью настраиваю проект ngCordova неправильно, не понимая ... Я бы опубликовал код, но я на 99% уверен, что проблема связана с cordova.js или тем, как проект строится на сборке grunt или создании cordova.
Любая помощь будет высоко оценена. :)
Приветствия, D
Yup. 100%, что они в этом порядке в порядке. –