Инструменти за Apache Cordova - Инсталираните добавки се пропускат при изграждането

Имам приложение Cordova с 6 плъгина и странното поведение, което приложението не работи, след като създам нов клонинг на източниците от github.

Ако инсталирам плъгин върху диалоговия прозорец config.xml и създам версията на приложението за Android. Файлът с оригиналния източник (*.java) на приложението се копира в

App\platforms\android\src\org\apache\cordova\camera\CameraLauncher.java

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

въведете описание на изображението тук

Ако погледна в папката платформи след изграждането. Открих, че файловете plugin.java не са там! В папката имаше само един java файл

App\platforms\android\src...\MainActivity.java

Заобиколно решение е да изтриете всички инсталирани добавки и да ги инсталирате отново. Грешката съществува не само за android. В папката за платформи на Windows Phone
липсва всеки файл Plugin.cs, като App\platforms\wp8\Plugins\org.apache.cordova.camera\Camera.cs.

Къде е местоположението на файла/конфигурационния файл, който трябва да бъде маркиран, за да се запомнят инсталираните добавки? Чета понякога името "plugman", това ли е правилната посока?

за разбирането


person user1481065    schedule 07.06.2015    source източник
comment
същото се случва в екипния проект! компютър Създайте проект, добавете плъгини и компилирайте, всичко е наред. Компютър Б получава най-новото от Екипния проект, възстановяването, стартирането е неуспешно. След това компютър Б премахва плъгини, добавя плъгини отново, възстановява, всичко отново е наред!   -  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