错误:Splash和Icon生成器无法工作(Ionic和Cordova)

时间:2015-05-29 14:36:46

标签: android ios ionic-framework

输入:bug

平台:移动网络视图

我尝试使用博客/网站教程中的离子启动和图标生成器。它不会读取我的png文件,即使我将它们放在根目录中。我将它们转换为ai文件,他们会返回一个错误,说文件无法读取(尽管它们会在预览和Adobe Illustrator中打开)。

然后我使用了cordova生成器指令并得到了这个错误:

  

{[错误:命令失败:转换:无法打开图像平台/ios/splash/Resources/icons/icon-72@2x.png':没有这样的文件或目录@ error / blob.c / OpenBlob / 2675 。转换:WriteBlob Failedplatforms/ios/splash/Resources/icons/icon-72@2x.png'@ error / png.c / MagickPNGErrorHandler / 1630。   ] timedOut:false,killed:false,code:1,signal:null}

3 个答案:

答案 0 :(得分:1)

如果您使用的是最新版本的 Ionic-CLI ,则应该正常运行。

npm update -g ionic

更新 cli

创建项目后,您必须添加一个平台:

ionic platform add android

ionic platform add ios

在项目的根目录中,您应找到名为resources的文件夹。

放置图标文件和启动画面文件:

  • 的icon.png
  • splash.png
  

图标图像的最小尺寸应为192x192像素,并且应该   没有圆角。

现在,从项目的根文件夹:

ionic resources

它应该为所有定义的平台创建资源。

部分参考herehere

答案 1 :(得分:0)

您还可以使用工具生成文件。 我创建了一个NodeJS仓库,以方便Ionic的图标和启动画面生成。所以每个人都可以在几秒钟内创建所有.png文件。

https://github.com/dericeira/Icon-Splash-Resize

首先,安装

npm install icon-splash-resize

然后将文件放在资源文件夹

  

icon.png(192x192px)

     

splash.png(2732x2732px)

然后,运行

node start

请注意,您需要安装GraphicsMagick或ImageMagick

brew install imagemagick
brew install graphicsmagick

答案 2 :(得分:0)

我的问题是/ resources文件夹中的图像文件是.jpg,显然,将它们更改为.png会使一切正常运行。