Кордова сборки возвращает отсутствующий файл plugin.xml
Когда я создаю проект cordova
, я получаю предупреждающее сообщение как:
Отсутствует файл: /home/vijay/workspace/Repos _temp/QuickTraq_Android/plugins/nl.x-services.plugins.toast/plugin.xml
Отсутствует файл: /home/vijay/workspace/Repos _temp/QuickTraq_Android/plugins/cordova-plugin-device-rotation-vector/plugin.xml
Это происходит, когда я добавляю плагин или удаляю плагин.
Это происходит как предупреждение, когда я добавляю плагин или создаю проект, но когда я удаляю ошибку плагина, происходит как
Ошибка: ENOENT, нет такого файла или каталога '/home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/com.grumpysailor.cordova-plugin-device-rotation-vector/plugin.xml' в Object.fs.openSync(fs.js: 439: 18) в Object.fs.readFileSync(fs.js: 290: 15) в Object.module.exports.parseElementtreeSync(/usr/local/lib/ node_modules/cordova/node_modules/cordova-lib/src/util/xml-helpers.js:121:27) на /usr/local/lib/ node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:56:35 в Array.forEach(native) в Object.module.exports.package.generateDependencyInfo(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:53:45) на runUninstallPlatform (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/uninstall.js:218:53) на Function.module.exports.uninstallPlatform(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/uninstall.js:81:12) в /usr/local/lib/ node_modules/cordova/node_modules/cordova-lib/src/cordova/plugin.js:205:58 на _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
и мой плагин не удался.. Есть ли способ решить это?
Ответы
Ответ 1
Отсутствует plugin.xml. Путь к каждому добавленному плагину plugin.xml должен быть:
<yourapp>/plugins/<some-plugin>/plugin.xml
Если вы не можете найти файлы plugin.xml в этих папках, вам придется вручную загрузить их из своего ресурса git. Попробуйте добавить device-rotation-vector
xml отсюда, а затем запустите:
cordova plugin remove cordova-plugin-device-rotation-vector
Если он работает правильно, сделайте то же самое для плагина Toast.
Вы можете найти список подключаемых модулей, используя:
cordova plugin list
Ответ 2
Удалить папку "plugin_name" в файле rootApp_folder/plugins/plugin_name и попытаться добавить еще раз.
Ответ 3
Закройте все окна, которые могут касаться установки. Затем попробуйте установить еще раз.
W10:... У меня была открытая командная строка, открытая для выходной папки Android. Установке не удалось удалить файл, который не удалось установить, до тех пор, пока я не закрою окно командной строки.
Ответ 4
решаемые
Попробуйте добавить плагин из репозитория GitHub. Мне пришлось установить плагин app-preferences
. Итак, я просто сделал это:
$ cordova plugin add https://github.com/apla/me.apla.cordova.app-preferences
Ответ 5
Эти решения не сработали для меня. Я просто перезапустил командную строку, а затем все работало нормально