我的一项活动有大约4300行代码。当我尝试对其进行编译并在仿真器中运行时,出现错误,提示“代码太大”并指向此活动。
我该怎么办?请帮忙。
编辑:似乎它可以完美地处理4000行以下的任何代码。谢谢大家!
答案 0 :(得分:3)
我真的很震惊,看到您在一个活动中有4300行代码。我不知道你是怎么做到的。在这种情况下,Android Studio编译器无法防止“代码太大”错误。因为您的代码确实太大。
唯一防止这种情况的方法
我建议您将代码移至其他课程并从您的活动中进行访问。这是做您想要的事情的正确方法,它也会提高您的活动表现。
答案 1 :(得分:2)
根据Java虚拟机规范
方法的代码不得大于65536字节。
我想您的Activity
拥有4300多个代码行已超过此限制。
此外,正如@Mukul指出的那样,用这么多的代码行来制作单个类也不是一个好习惯。显然,在某些情况下确实有必要,但仍可以将它们分为不同的类。
尝试找出您认为可以移至另一个类并重新编译项目的方法或变量。
例如:
final
变量移至Constants.java
类。methods
移动到Utils.java
类。尽管可能有比上述示例更好的方法,但是,这种做法将帮助您最小化单个类的字节码,并帮助您更好地维护代码。