Phonegap 3 не копирует плагины в папку платформ
Я использую Phonegap3 http://phonegap.com/install/, но у меня возникла проблема с плагинами:
После создания проекта с помощью
phonegap create my-app
phonegap local build android
то я добавил плагин камеры, используя
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
http://docs.phonegap.com/en/edge/cordova_camera_camera.md.html#Camera
затем постройте проект, используя
phonegap local build android
он работал нормально, но внезапно он прекратил работать, после того как я включил проблему, я обнаружил, что плагины не копируются в проект Android, хотя я могу перечислить все плагины с помощью
phonegap local plugin list
Ответы
Ответ 1
Теперь исправлено: проблема заключалась в том, что команда добавить плагин добавляет к файлам плагинов также проект платформы, поэтому команда build не копирует эти файлы во время фазы сборки,
поэтому все, что мне нужно было сделать, - удалить содержимое папки плагинов / и платформ /, тогда я сделал следующие шаги:
-
phonegap local build android
-
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
После того, как все команды добавить плагины должны запускаться только после добавления всех ваших платформ.
Для получения дополнительной информации любезно проверьте this
Ответ 2
Я столкнулся с тем же вопросом, что и приложение iOS. Я обнаружил, что у вас не будет этой проблемы, если имя вашего проекта начинается с прописной буквы. Пока имя проекта начинается с буквы верхнего регистра при его создании, вы сможете добавлять плагины позже.
Ответ 3
У меня была аналогичная проблема, я обнаружил, что перед созданием сборки мне пришлось добавить все плагины.
Ответ 4
Мне нужно добавить сторонний плагин (штрих-код) для проекта, поэтому я дублировал другой проект и удалил папку Android, а затем выполнил команду "cordova add platform android", но не смог с классом кордоны не найден, или еще одна ошибка для плагина... так что я перечисляю плагины с командой cordova, и видел все плагины в порядке... так? почему?.
Ошибка удаляется из проводника или вручную... вам нужно удалить из командной строки.
Это было мое решение.. и не нужно повторно добавлять все плагины... просто
"cordova platform remove android"
"cordova platform add android"
и папка "android/src/" заполняется как "android/bin/classes".. звук странный, но работает...
вы заметите, что результаты для командной строки меняются для плагина... пример..
cordova platform add android
Creating android project...
Preparing android project
Starting installation of "cordova-plugin-barcodescanner" for android
Preparing android project
cordova-plugin-barcodescanner installed on android.
Cordova Versión 3.3
Ответ 5
Я обнаружил, что мне пришлось обновить Node.js(загрузить последнюю версию с сайта Node.js), а затем обновить Phonegap
npm install -g phonegap
Затем переустановите плагины.