关于trouble writing output: Too many methods: xxxxx; max is 65536. By package:
2013-03-27 19:45
369 查看
会报这个错误的原因是因为你的android程序引入的jar包加上自身的source的方法太多了,超过了android
Dalvik 的极限64K(也就是65536个),所以会抛出错误。
编译的时候不会报错,但是在运行时就会报错。
具体报的错好像是 Dalvik error 2
网上查解决方法。clean project肯定是不成的。
目前只能是减少method调用。缩减method数量。
或者是移除一些jar包。
今天我们的项目报了这个错误,主要是因为docx4j这个开源包里面的方法实在是太多了,小2万个。占了3分之一。
如果你的应用需要export pdf doc ppt 之类的,可以在架构的时候就小心了。因为你引入的jar包一般都会有上万的方法。
好像还有一种工具能把不用的class清理掉。目前正在查,有知道的朋友也可以评论告诉我,感激不尽。
Dalvik 的极限64K(也就是65536个),所以会抛出错误。
编译的时候不会报错,但是在运行时就会报错。
具体报的错好像是 Dalvik error 2
网上查解决方法。clean project肯定是不成的。
目前只能是减少method调用。缩减method数量。
或者是移除一些jar包。
今天我们的项目报了这个错误,主要是因为docx4j这个开源包里面的方法实在是太多了,小2万个。占了3分之一。
如果你的应用需要export pdf doc ppt 之类的,可以在架构的时候就小心了。因为你引入的jar包一般都会有上万的方法。
好像还有一种工具能把不用的class清理掉。目前正在查,有知道的朋友也可以评论告诉我,感激不尽。
相关文章推荐
- trouble writing output: Too many methods: 65641; max is 65536. By package:
- android framework.jar 分包应对trouble writing output: Too many methods: 66641; max is 65536. By package:
- 编译错误trouble writing output: Too many methods: 65544; max is 65536.
- trouble writing output: Too many method references: 90356; max is 65536. You may try using --multi-d
- 【exception】Too many methods: 65641; max is 65536. By package:
- 关于Linux 进程 open too many files 的问题
- 关于mina框架里产生too many open files的错误的解决办法
- hadoop 之生命在于折腾-----hadoop连接问题(Too many fetch-failures 、map reduce 卡住以及Error reading task outputhttp)
- 关于MySQL的 too many connections
- 关于错误Access Violation和too many consecutive exceptions 解决方法
- 关于too many connections问题产生原因的理解
- Dx trouble writing output: already prepared 解决办法
- 关于mina框架EMFILE: open too many files exception的处理
- 关于too many connections问题产生原因的理解
- 关于错误Access Violation和too many consecutive exceptions,解决方法
- 关于 Python opencv 使用中的 ValueError: too many values to unpack
- 关于出现too many open files异常
- 关于Too many fetch-failures错误
- RHEL修改最大文件打开数,关于epoll socket Too many open files问题的解决
- 关于 Python opencv 使用中的 ValueError: too many values to unpack