【问题标题】:Codename one iOS build fails on server - Multiple main classes代号一 iOS 构建在服务器上失败 - 多个主类
【发布时间】:2017-07-26 13:11:41
【问题描述】:

这是我第一次尝试为 ios 构建并且服务器报告以下错误:

线程“主”java.lang.RuntimeException 中的异常:多个主线程 类:MacrosBootstrap 和 [我的应用名称]存根在 com.codename1.tools.translator.ByteCodeClass.addMethod(ByteCodeClass.java:87) 在 com.codename1.tools.translator.Parser.visitMethod(Parser.java:640) 在 org.objectweb.asm.ClassReader.b(未知来源) org.objectweb.asm.ClassReader.accept(未知来源)在 org.objectweb.asm.ClassReader.accept(未知来源)在 com.codename1.tools.translator.Parser.parse(Parser.java:65)

我认为有问题的 MacrosBootstrap 类是我用来将 POJO 映射到 JSON 或从 json 映射 POJO 的 mirah 插件。

Android 版本运行良好。

有什么建议吗?

谢谢。

【问题讨论】:

    标签: ios codenameone


    【解决方案1】:

    这意味着MacrosBootstrap 有一个public static void main(String[]) 方法。我们的 iOS 虚拟机中只能存在一个主要方法,我们需要生成它,因此存在冲突。

    【讨论】:

      【解决方案2】:

      实际上,我使用https://github.com/shannah/cn1-mirah-json-macros/blob/master/docs/json.md 进行 json 映射,并且我有一个不同的项目,我在其中生成所有映射器,然后将其作为 cn1lib 导出到主项目中。我想在生成映射器的过程中使用了 MacrosBootrap 类,但在运行时无用,所以我所要做的就是将它从 jar 中排除并解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多