【问题标题】:Understanding Build Error: Method code too large了解构建错误:方法代码太大
【发布时间】:2015-12-15 07:53:35
【问题描述】:

将 Andoird Build 发送到服务器时,我收到以下构建错误:

错误!无法转换某些类 java.lang.RuntimeException: 方法代码太大!在 net.orfjackal.retrolambda.asm.MethodWriter.getSize(MethodWriter.java:2036) 在 net.orfjackal.retrolambda.asm.ClassWriter.toByteArray(ClassWriter.java:827) 在 net.orfjackal.retrolambda.Transformers.transform(Transformers.java:121) 在 net.orfjackal.retrolambda.Transformers.transform(Transformers.java:106) 在 net.orfjackal.retrolambda.Transformers.backportClass(Transformers.java:46) 在 net.orfjackal.retrolambda.Retrolambda.run(Retrolambda.java:72) 在 net.orfjackal.retrolambda.Main.main(Main.java:26)

我必须承认我不确定为什么会发生这种情况,因为我没有引用这些类。有人可以解释如何追查原因并解决它吗?自上次成功构建以来,我没有添加任何新的导入:/ 我的项目也设置为使用 Java 8。老实说,不知道从哪里开始。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    类文件中方法的大小有一个硬性限制,不能超过 64k。您至少有一个需要拆分的大方法。它可能刚刚低于初始编译的限制,但retrolambda 转换只是将其推倒了。您需要将这些方法拆分为更小的方法。

    这个错误并不能真正让你知道哪些方法有问题,但你可能会注意到它。

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2016-03-23
      • 1970-01-01
      相关资源
      最近更新 更多