Инструменты для Apache Cordova — установленные плагины пропускаются в сборке

у меня есть приложение Cordova с 6 плагинами и странным поведением, когда приложение не работает после того, как я создаю новый клон исходников из github.

Если я установлю плагин в диалоговом окне config.xml и создам версию приложения для Android. Собственный исходный файл (*.java) приложения копируется в

Приложение\платформы\android\src\org\apache\cordova\camera\CameraLauncher.java

Приложение работает на устройстве разработчика, где я добавил плагин в проект. Но если я загружу свои изменения (config.xml, папка app/plugins) на github и клонирую проект на другой компьютер разработчика. Приложение не будет работать на устройстве или эмуляторе, и я получаю следующую ошибку.

введите здесь описание изображения

Если я загляну в папку с платформами после сборки. Я обнаружил, что файлы plugin.java отсутствуют! В папке был только один java файл

Приложение\платформы\андроид\src...\MainActivity.java

Обходной путь — удалить все установленные плагины и переустановить их снова. Ошибка существует не только для андроида. В папке платформ Windows Phone
отсутствует каждый файл Plugin.cs, например App\platforms\wp8\Plugins\org.apache.cordova.camera\Camera.cs.

Где находится файл/конфигурация, который необходимо проверить, чтобы запомнить установленные плагины? Я иногда читаю название "plugman", это правильное направление?

С уважением


person user1481065    schedule 07.06.2015    source источник
comment
то же самое происходит в командном проекте! компьютер А создаю проект, добавляю плагины и строю, все нормально. Компьютер B получает последнюю версию из командного проекта, перестраивает, запуск завершается неудачно. Затем компьютер B удаляет плагины, снова добавляет плагины, пересобирает, снова все в порядке!   -  person Kenneth Li    schedule 07.06.2015
comment
Попробуйте удалить android.json, windows.json и wp8.json из папки плагинов после клонирования репозитория (чистого, а не после того, как вы один раз создали). Это решает проблему? Кроме того, какую версию Cordova вы используете?   -  person Chuck Lantz    schedule 09.06.2015


Ответы (1)


Как оказалось, вы не должны проверять «android.json», «remote_ios.json», «windows.json» и «wp8.json» из «папки» плагинов, иначе может возникнуть эта проблема (хотя fetch. json в порядке). К сожалению, они отсутствуют в списке исключений по умолчанию для проектов Cordova в VS 2015 RC.

Чтобы это исправить, добавьте эти четыре файла в файл .gitignore в вашем проекте (один из них, скорее всего, находится в корне решения), удалите их из исходного репозитория и повторно клонируйте, и все должно работать для вас.

person Chuck Lantz    schedule 09.06.2015
comment
THX, Чак, это решение моей проблемы! - person user1481065; 11.06.2015
comment
Спасибо, что указали на это. Я добавил это к нашим известным проблемам, и мы позаботимся о том, чтобы это было решено к тому времени, когда VS 2015 выйдет в RTM. - person Chuck Lantz; 11.06.2015