2016-07-27 3 views
0

Я пробовал все в течение последних двух дней, чтобы решить эту проблему. Я здоров и по-настоящему тупой. Возможно, кто-то с большим знанием, чем я могу пролить свет на вопрос:Плагины 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

ответ

0

Не забудьте включить ngCordova перед тем cordova.js и после angular.js.

<script src="/path/to/angular.js"></script> 
<script src="/path/to/ng-cordova.js"></script> 
<script src="/path/to/cordova.js"></script> 
+0

Yup. 100%, что они в этом порядке в порядке. –

Смежные вопросы