猿问

如何缩小代码-dex中的65k方法限制

我有一个相当大的Android应用程序,它依赖于许多图书馆项目。Android编译器每个.dex文件有65536个方法的限制,而我已经超过了这个数目。


达到方法限制时,基本上可以选择两种路径(至少我知道)。


1)缩小您的代码


2)构建多个dex文件(请参阅此博客文章)


我对两者进行了调查,试图找出导致我的方法计数过高的原因。Google Drive API的Guava依赖性最大,超过12,000。Drive API v2的库总数超过23,000!


我想我的问题是,您认为我应该怎么做?我是否应该删除Google云端硬盘集成作为应用程序的功能?有没有一种缩小API的方法(是的,我使用proguard)?我应该走多dex路线吗(看起来很痛苦,尤其是与第三方API的交流)?


慕码人8056858
浏览 533回答 3
3回答
随时随地看视频慕课网APP

相关分类

Android
我要回答