检测并删除外部库中未使用的类

时间:2014-08-23 14:44:32

标签: java android android-studio

我正在开发一个使用多个大型外部库(.jar文件)的Android项目。由于Android具有DEX的65536方法限制,我想删除我在代码中没有使用过的外部库中的所有类和方法。

问题在于我在外部库中使用的类具有自己的依赖关系。我希望识别外部库中我不需要的所有类(我的代码不使用它们,而不是我需要的类的依赖项)。

两个澄清:

  1. ProGuard和DexGuard不相关,因为它们不修改外部库

  2. 我不想使用自定义加载器或将我的代码拆分成多个dex文件。我想做的就是确定并删除有问题的课程。

1 个答案:

答案 0 :(得分:0)

可能提示可能会帮助您或任何其他对此主题感兴趣的人。来到这里的绝大多数人都面临着实施multidex的问题。 然而,对于大多数人来说,主要的问题是他们实施了所有谷歌播放服务,而不仅仅是谷歌播放服务中特定的必需API,这只是让你达到了方法限制数。

因此,请从应用级别的gradle依赖项中删除此导入,并仅添加所需的导入