腐败的主题文件无法识别的幻数:0 [CodenameOne]

时间:2016-02-29 10:51:23

标签: themes codenameone

为什么在运行或打开主题文件时,在代号为1时会出现以下错误。请提供相同的解决方案。

java.io.IOException: Corrupt theme file unrecognized magic number: 0
com.svastikagames.gkquiz.MyApplication.start() Error java.lang.NullPointerException
at com.codename1.ui.util.Resources.openFileImpl(Resources.java:332)
at com.codename1.ui.util.Resources.openFile(Resources.java:261)
at com.codename1.ui.util.Resources.<init>(Resources.java:181)
at com.codename1.ui.util.Resources.open(Resources.java:729)
at com.codename1.ui.util.Resources.openLayered(Resources.java:694)
at com.codename1.ui.util.Resources.openLayered(Resources.java:658)
at generated.StateMachineBase.startApp(StateMachineBase.java:59)
at generated.StateMachineBase.<init>(StateMachineBase.java:31)
at generated.StateMachineBase.<init>(StateMachineBase.java:124)
at userclasses.StateMachine.<init>(StateMachine.java:236)
at com.svastikagames.gkquiz.MyApplication.start(MyApplication.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.codename1.impl.javase.Executor$1$1.run(Executor.java:100)
at com.codename1.ui.Display.processSerialCalls(Display.java:1149)
at com.codename1.ui.Display.mainEDTLoop(Display.java:966)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

1 个答案:

答案 0 :(得分:0)

通常这个错误意味着文件长度为0,并且由于原因不清楚而在某些时候被破坏。

如果文件长度为0,除非您使用XML团队模式,否则我们无法帮助恢复其内容。

如果您正在使用它,那么只需从命令行启动设计器工具并编辑它应该实际工作的主题,因为它从res目录下的XML加载资源而不是res文件本身。如果在保存期间打印出错误,这些可能会帮助您缩小问题的范围,您也可以将这些错误提交给我们。

要从命令行启动设计器,请在Unix / Linux / Mac上使用它:

java -jar ~/.codenameone/designer_1.jar

在Windows上:

java -jar MY_USER_DIRECTORY\.codenameone\designer_1.jar