Android 如何混淆精简support v4 v7包?

flycumt
  • 245

为了避免触及65536问题,最近用dexcount-gradle-plugin统计了项目中的方法数,发现apk中方法数最多的是android的support包:
图片描述

图片描述

图片描述

可以看到support包v4和v7合起来有16000多,占了好大一部分,将近一半的比例了,但其实v4 v7中有好多类并没有用到,只是使用了一些常见的如Fragment等,如何用方便的方法混淆去掉那些没有用到的类呢?
一个个试的话太麻烦了,有没有什么工具可以查找整个项目中使用到了哪些v4 v7的类呢?(注意必须是打包之后的整个apk当中的,如果直接在项目中搜索关键字的话,依赖的包中又依赖的包中可能使用到,这样又不敢去掉它)

回复
阅读 4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏