Build error "I/O error reading PNG header!"

Trying to build with an iOS extension. I’ve added a bunch of frameworks and none of them seem to contain any PNG files.

When this error happens, it would be nice to output what file causes it.

eclipse.buildId=unknown
java.version=1.8.0_05
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/lerg/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/lerg/.eclipse_keyring -showlocation

Error
Mon Aug 14 04:39:22 YEKT 2017
I/O error reading PNG header!

javax.imageio.IIOException: I/O error reading PNG header!
	at com.sun.imageio.plugins.png.PNGImageReader.readHeader(PNGImageReader.java:315)
	at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(PNGImageReader.java:654)
	at com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1248)
	at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1606)
	at javax.imageio.ImageIO.read(ImageIO.java:1448)
	at javax.imageio.ImageIO.read(ImageIO.java:1352)
	at com.dynamo.bob.pipeline.TextureGenerator.generate(TextureGenerator.java:88)
	at com.dynamo.bob.pipeline.TextureBuilder.build(TextureBuilder.java:48)
	at com.dynamo.bob.Project.runTasks(Project.java:895)
	at com.dynamo.bob.Project.doBuild(Project.java:728)
	at com.dynamo.bob.Project.build(Project.java:335)
	at com.dynamo.cr.editor.builders.ContentBuilder.buildLocal(ContentBuilder.java:135)
	at com.dynamo.cr.editor.builders.ContentBuilder.build(ContentBuilder.java:81)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)
	at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
	at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
	at org.eclipse.core.internal.resources.Project.build(Project.java:124)
	at com.dynamo.cr.editor.handlers.AbstractBundleHandler$BundleRunnable.buildProject(AbstractBundleHandler.java:68)
	at com.dynamo.cr.editor.handlers.AbstractBundleHandler$BundleRunnable.run(AbstractBundleHandler.java:77)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: javax.imageio.IIOException: Bad length for IHDR chunk!
	at com.sun.imageio.plugins.png.PNGImageReader.readHeader(PNGImageReader.java:247)
	... 24 more

1 Like

I had the same error with stickers

As i understand xcode remove the headers of icons png.

2 Likes

I don’t think I had any icon files in the frameworks, or they were hiding all along. For now I just removed a few of them and the error was gone.

Same error happened when i’ve tried adding all resources for Appodeal SDK.
But not for all png files.