我有一个相当大的 Android 应用程序,依赖于许多图书馆项目。Android 编译器对每个。我要超过那个数字。
当达到方法限制时,基本上有两条路径可以选择(至少我知道)。
1)缩小代码
2)建立多个 dex 文件(看看这篇博文)
我仔细研究了这两个问题,试图找出是什么导致我的方法计数如此之高。GoogleDriveAPI 占用了最大的块,其中对 Guava 的依赖超过12,000个。驱动器 API v2的总库超过23,000!
我的问题是,你觉得我该怎么做?我是否应该将 Google Drive 整合作为我的应用程序的一个功能?有没有办法缩小 API (是的,我使用 proGuard) ?我是否应该采用多重 dex 路线(这看起来相当痛苦,尤其是处理第三方 API) ?