【问题标题】:Corrupt theme file unrecognized magic number: 0 [CodenameOne]损坏的主题文件无法识别的幻数:0 [CodenameOne]
【发布时间】:2016-03-01 11:44:39
【问题描述】:

为什么在运行或打开主题文件时出现代号一错误。请提供解决方案。

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)

【问题讨论】:

    标签: themes codenameone


    【解决方案1】:

    通常此错误表示文件长度为 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
    

    【讨论】:

    • 我用我的备份文件替换了 theme.rec 文件,并且需要再次添加更多组件。请让我知道使用xml团队模式的方式,所以如果再次发生同样的情况,那么这种类型的损害是安全的。
    • 保存更改的方法可能无法正确完成。我注意到,当我们突然关闭设计器时(由于挂起或其他原因),当文件可能处于保存过程中时,就会出现此问题。
    • 我们在保存时重命名文件以创建事务。如果您遇到某些事情一直失败的情况,请尝试从命令行重现它并发布您在这种情况下获得的潜在堆栈。
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 2011-05-08
    • 2020-07-31
    • 1970-01-01
    • 2013-03-08
    • 2015-12-11
    • 2015-03-23
    • 1970-01-01
    相关资源
    最近更新 更多