Android Studio中的“代码太大”错误。我应该如何解决?

时间:2020-06-13 09:31:35

标签: java android android-activity compiler-errors

我的一项活动有大约4300行代码。当我尝试对其进行编译并在仿真器中运行时,出现错误,提示“代码太大”并指向此活动。

我该怎么办?请帮忙。

编辑:似乎它可以完美地处理4000行以下的任何代码。谢谢大家!

2 个答案:

答案 0 :(得分:3)

我真的很震惊,看到您在一个活动中有4300行代码。我不知道你是怎么做到的。在这种情况下,Android Studio编译器无法防止“代码太大”错误。因为您的代码确实太大。

唯一防止这种情况的方法

我建议您将代码移至其他课程并从您的活动中进行访问。这是做您想要的事情的正确方法,它也会提高您的活动表现。

答案 1 :(得分:2)

根据Java虚拟机规范

方法的代码不得大于65536字节。

我想您的Activity拥有4300多个代码行已超过此限制。

此外,正如@Mukul指出的那样,用这么多的代码行来制作单个类也不是一个好习惯。显然,在某些情况下确实有必要,但仍可以将它们分为不同的类。

尝试找出您认为可以移至另一个类并重新编译项目的方法或变量。

例如:

  1. 将所有final变量移至Constants.java类。
  2. 将所有常用的methods移动到Utils.java类。
  3. 您可以创建另一个分别包含所有静态方法的静态类。

尽管可能有比上述示例更好的方法,但是,这种做法将帮助您最小化单个类的字节码,并帮助您更好地维护代码。