Ошибка ionic3 cp: copyFileSync: не удалось записать в файл dest при запуске на устройство Android

У меня есть проект ionic 3. Мне пришлось обновить некоторые плагины и некоторые ионные модули (а также Corodva). После обновлений я могу добавить платформу Android в свой проект, но я больше не могу работать на своем устройстве Android !!! это ошибка:

> cordova run android --device
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\roxangit\roxanne-beta\platforms\android\res\xml\config.xml

Parsing D:\roxangit\roxanne-beta\platforms\android\res\xml\config.xml failed
(node:9760) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open 'D:\roxangit\roxanne-beta\platforms\android\res\xml\config.xml'

Похоже, что команда "cordova platform add android" не создает необходимых файлов и папок!

Вот моя ионная информация:

Ionic:

   ionic (Ionic CLI)  : 4.1.2 (C:\Users\Xarrin\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : none
   Cordova Plugins       : cordova-plugin-ionic 5.2.4, cordova-plugin-ionic-keyboard 2.0.5, cordova-plugin-ionic-webview 2.1.4, (and 15 other plugins)

System:

   Android SDK Tools : 26.1.1 (C:\Users\Xarrin\AppData\Local\Android\sdk)
   NodeJS            : v6.9.0 (C:\Program Files\nodejs\node.exe)
   npm               : 3.10.8
   OS                : Windows 10

И это не добавлено на платформу Android:

> cordova platform add android --save
Using cordova-fetch for cordova-android@~7.0.0
Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: com.ionicframework.roxannebeta
        Name: roxanne_beta
        Activity: MainActivity
        Android target: android-26
Subproject Path: CordovaLib
Subproject Path: app
Android project created with [email protected]
Android Studio project detected
Android Studio project detected
Installing "cordova-open-native-settings" for android
Installing "cordova-plugin-add-swift-support" for android
Installing "cordova-plugin-console" for android
Installing "cordova-plugin-device" for android
Installing "cordova-plugin-file" for android

The Android Persistent storage location now defaults to "Internal". Please check this plugin's README to see if your application needs any changes in its config.xml.

If this is a new application no changes are required.

If this is an update to an existing application that did not specify an "AndroidPersistentFileLocation" you may need to add:

      "<preference name = "AndroidPersistentFileLocation" value = "Compatibility" />"

to config.xml in order for the application to find previously stored files.

Installing "cordova-plugin-file-transfer" for android
Plugin dependency "[email protected]" already fetched, using that version.
Dependent plugin "cordova-plugin-file" already installed on android.
Installing "cordova-plugin-http" for android
Plugin dependency "[email protected]" already fetched, using that version.
Dependent plugin "cordova-plugin-file" already installed on android.
Installing "cordova-plugin-ionic" for android
Plugin dependency "[email protected]" already fetched, using that version.
Installing "cordova-plugin-splashscreen" for android
Plugin dependency "[email protected]" already fetched, using that version.
Installing "cordova-plugin-ionic-webview" for android
Subproject Path: CordovaLib
Subproject Path: app
Plugin dependency "[email protected]" already fetched, using that version.
Dependent plugin "cordova-plugin-file" already installed on android.
Plugin dependency "[email protected]" already fetched, using that version.
Dependent plugin "cordova-plugin-file-transfer" already installed on android.
Installing "cordova-plugin-ionic-keyboard" for android
Plugin "cordova-plugin-ionic-webview" already installed on android. Making it top-level.
Installing "cordova-plugin-network-information" for android
Plugin "cordova-plugin-splashscreen" already installed on android. Making it top-level.
Installing "cordova-plugin-statusbar" for android
Installing "cordova-plugin-vibration" for android
Installing "cordova-plugin-whitelist" for android

               This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.

Installing "cordova-plugin-zeroconf" for android
Plugin dependency "[email protected]" already fetched, using that version.
Dependent plugin "cordova-plugin-add-swift-support" already installed on android.
Subproject Path: CordovaLib
Subproject Path: app
Installing "cordova-sqlite-storage" for android
installing external dependencies via npm
npm install of external dependencies ok
Installing "ionic-plugin-keyboard" for android
Failed to install 'ionic-plugin-keyboard': Error: ENOENT: no such file or directory, open 'D:\roxangit\roxanne-beta\platforms\android\AndroidManifest.xml'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.parseElementtreeSync (D:\roxangit\roxanne-beta\platforms\android\cordova\node_modules\cordova-common\src\util\xml-helpers.js:180:27)
    at new AndroidManifest (D:\roxangit\roxanne-beta\platforms\android\cordova\lib\AndroidManifest.js:29:20)
    at AndroidProject.getPackageName (D:\roxangit\roxanne-beta\platforms\android\cordova\lib\AndroidProject.js:99:12)
    at Api.addPlugin (D:\roxangit\roxanne-beta\platforms\android\cordova\Api.js:223:57)
    at handleInstall (C:\Users\Xarrin\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:594:10)
    at C:\Users\Xarrin\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:357:28
    at _fulfilled (C:\Users\Xarrin\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54)
(node:9752) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open 'D:\roxangit\roxanne-beta\platforms\android\AndroidManifest.xml'
> ionic cordova resources android --force
√ Collecting resource configuration and source images - done!
√ Filtering out image resources that do not need regeneration - done!
√ Uploading source images to prepare for transformations: 2 / 2 complete - done!
√ Generating platform resources: 18 / 18 complete - done!
√ Modifying config.xml to add new image resources - done!

Помогите, пожалуйста! Я не могу работать над своим проектом, если не могу запустить или собрать проект.

платформа post Cordova добавить журналы консоли Android

Ravikumar 25.09.2018 08:18

Формирование каталога платформы для 7.0.0 полностью отличается от 6.3.0, поэтому возникает ошибка синхронизации копии файла при поиске XML-файла манифеста Android, почему вы не можете добавить платформу Cordova add [email protected]?

Ravikumar 25.09.2018 08:33

Я попытался добавить 6.3.0, но получаю ошибку с клавиатурой ionic-plugin-keyboard. Я удаляю пакет ionic-plugin-keyboard form package.json и config.xml, но все равно получаю эту ошибку: «Не удалось установить ionic-plugin-keyboard»: CordovaError: Ой, о! "D: \ roxangit \ roxanne-beta \ platform \ android \ src \ io \ ionic \ key‌ board \ IonicKeyboard.‌ java" уже существует!

Hanif 25.09.2018 10:47

@Ravikumar Наконец, я добавляю [email protected] и run android --device, но проблема в том, что я не вижу свои локальные изменения в приложении !!! Кажется, что приложение запускается на устройстве Android из кеша или где-то еще !!

Hanif 26.09.2018 11:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
781
0

Другие вопросы по теме