我有一个相当大的Android应用程序,它依赖于许多库项目。Android编译器有一个限制,每个.dex文件只能有65536个方法,我正在超越这个数字。
当达到方法限制时,基本上有两条路径可供选择(至少据我所知)。
1)压缩你的代码
2)构建多个dex文件(see this blog post)
我对这两种方法都进行了研究,试图找出是什么原因导致我的方法数量如此之高。Google Drive API占据了最大的份额,超过12,000个Guava依赖项。驱动器应用编程接口v2的库总数超过23,000!
我想我的问题是,你认为我应该做什么?我是否应该删除Google Drive集成作为我的应用程序的一项功能?有没有办法缩小API的使用范围(是的,我用的是proguard)?我应该走多重索引路线(这看起来相当痛苦,特别是处理第三方API)?
https://stackoverflow.com/questions/15471772
复制相似问题