Cordova обновление версии Android без каких-либо потерь - PullRequest
1 голос
/ 20 октября 2019

Я пытался обновить версию Android в своем проекте Cordova с помощью этой команды:

cordova platform update android

Но это был ответ:

Using cordova-fetch for cordova-android@~7.0.0
Updating android project...
(node:4188) UnhandledPromiseRejectionWarning: An in-place platform update is not supported. 
The `platforms` folder is always treated as a build artifact in the CLI workflow.
To update your platform, you have to remove, then add your android platform again.
Make sure you save your plugins beforehand using `cordova plugin save`, and save 
a copy of the platform first if you had manual changes in it.
    cordova plugin save
    cordova platform rm android
    cordova platform add android

(node:4188) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:4188) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Я волновался, если я сделаю это,Я потеряю некоторые настройки, которые я сделал (например, потерю значков приложений, заставок и отредактировал метод, чтобы клавиатура была видна, когда приложение находится в полноэкранном режиме)

Можно ли это как-то сделать?

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Изменения значков приложений и заставки

Значки приложений и заставки находятся в папке resources, поэтому, если вы удалите свою платформу, это ни на что не повлияет. Если вы добавили какой-либо значок вручную, обязательно добавьте запись в config.xml перед обновлением.

Изменения в любом плагине

Если вы изменили какой-либо плагин, выполните следующие шаги

  • Определите плагин, для которого вы измениливаш код.
  • Найдите репозиторий плагина и разветвите его.
  • Измените то, что вы сделали в коде вашей платформы.
  • Переместите ваш код на GitHub.
  • Удалите этот плагин (cordova plugin rm <plugin_id>).
  • Добавьте плагин (cordova plugin add https://github.com/xxxxxx/xxxxxxxx). (Если вы считаете, что ваш метод будет полезен для других, вы также можете поднять PR в родительском плагине)
0 голосов
/ 21 октября 2019

Значки приложений, заставки и другие ресурсы находятся за пределами папки platforms. Удаление и чтение платформы Android приведет только к удалению содержимого из папки platforms/android.

Вам следует беспокоиться, только если вы вручную отредактировали что-то с определенной платформы в папке платформ , как правило, вы этого не делаете. не надо. Эта практика крайне не рекомендуется, но не мной, а руководствами Apache Cordova, и они абсолютно верны: всегда избегайте ручного редактирования из папки платформ, если вы не уверены, что другого пути нет.

...