Ионные кордовые ресурсы --splash и --icon ошибка

Я получаю эту ошибку на генераторе ресурсов:
Error: end() has already been called, so it too late to start piping

Я застрял с этой ошибкой. Появляется, когда я пытаюсь сгенерировать ресурсы:

PS F:\Desenvolvimento\Ionic\Divas> ionic cordova resources ios -f
√ 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: 8 / 32 complete
C:\Users\Gustavo\AppData\Roaming\npm\node_modules\ionic\node_modules\superagent\lib\node\index.js:859
      throw Error("end() has already been called, so it too late to start piping");
      ^

Error: end() has already been called, so it too late to start piping
    at Response.response.pipe (C:\Users\Gustavo\AppData\Roaming\npm\node_modules\ionic\node_modules\superagent\lib\node\index.js:859:13)
    at Request.req.type.send.on.res (C:\Users\Gustavo\AppData\Roaming\npm\node_modules\ionic\lib\integrations\cordova\resources.js:166:25)
    at Request.emit (events.js:182:13)
    at Request._emitResponse (C:\Users\Gustavo\AppData\Roaming\npm\node_modules\ionic\node_modules\superagent\lib\node\index.js:862:8)
    at ClientRequest.req.once.res (C:\Users\Gustavo\AppData\Roaming\npm\node_modules\ionic\node_modules\superagent\lib\node\index.js:412:10)
    at Object.onceWrapper (events.js:273:13)
    at ClientRequest.emit (events.js:187:15)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:556:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)
    at TLSSocket.socketOnData (_http_client.js:442:20)

Моя система:

Ionic:

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

Cordova:

   cordova (Cordova CLI) : not installed
   Cordova Platforms     : android 6.3.0
   Cordova Plugins       : cordova-plugin-ionic-webview 1.1.1, (and 8 other plugins)

System:

   NodeJS : v10.15.0 (C:\Program Files\nodejs\node.exe)
   npm    : 6.5.0
   OS     : Windows 10

Ответ 1

Похоже, мое изображение было неправильного размера. Я создал новое изображение с большими размерами, и это сработало. Странно, что об этом не было сообщений.

Ответ 2

Я получал точно такую же ошибку. Я заметил, что мой icon.png (тот, который я создал) был 1024x916, и он мне не понравился. Я изменил размеры, чтобы быть точно 1024x1024, и теперь это работает !!!

Ответ 4

Значки исходного кода в идеале должны иметь размер не менее 1024 × 1024 пикселей и располагаться по адресу resources/icon.png. Исходное изображение для заставок в идеале должно иметь размер не менее 2732 × 2732 пикселей и располагаться по адресу resources/splash.png.

Ответ 5

Существует проблема с вашей версией ionic, где точная ошибка в создании ресурса не записана. Я думаю, что это еще не известная ошибка.

Сейчас вы можете запустить npm я -g [email protected], а затем снова запустить команду. Это скажет вам сообщение об ошибке. Как только вы закончите, снова запустите npm я -g ionic для обновления до Ionic 4.

Ответ 6

Я получил ту же ошибку на Linux:

Мой новый значок использовал альфа-канал (моя ошибка), и я получил эту ошибку. Когда я увидел эту ветку, я понял, что этот инструмент может быть очень разумным. Моя иконка (старая и новая) была 512 * 512. Мой всплеск был 2300 * 2400. => Приведение всего изображения в правильный размер не оказало никакого эффекта. "Сглаживание" моего изображения с использованием GIMP было решением.

Мой вывод: не используйте альфа-канал в ваших изображениях

Ответ 7

удалите файл splash.png и icon.png из ресурсов, затем сначала преобразуйте свой всплеск и изображение значка в соответствии с требованием, введите описание ссылки здесь, затем скопируйте и замените преобразованные изображения в каталог ресурсов, а затем делать только ресурсы IonCordova не нужно добавлять платформу ionic сделает ресурсы автоматически.

Ответ 8

изображение значка bakground не цветное. изменить значок Прозрачный фон это работает

Ответ 9

Просто измените размер

  1. значок как 1024x1024
  2. всплеск 2732x2732

Затем запустите: -

  1. ионные ресурсы.
  2. Ресурсы ios ionic cordova android.

Согласно документам исходное изображение для значков в идеале должно иметь размер не менее 1024 × 1024 пикселей и располагаться по адресу resources/icon.png. Исходное изображение для заставок в идеале должно иметь размер не менее 2732 × 2732 пикселей и располагаться по адресу resources/splash.png.