gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:45:50 27 4
gpt4 key购买 nike

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

问题是我在外部库中使用的类有它们自己的依赖项。我希望识别外部库中我不需要的所有类(我的代码未使用它们,并且不是我确实需要的类的依赖项)。

两点说明:

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

  2. 我不想使用自定义加载器或将我的代码拆分成多个 dex 文件。我只想识别并删除有问题的类。

最佳答案

也许是一个可以帮助您或任何其他对此主题感兴趣的人的提示。来到这里的绝大多数人都面临着实现 multidex 的问题。然而,对于大多数人来说,主要问题是他们实现了所有 google play 服务,而不仅仅是 google play 服务所需的特定 api,而这会让您达到该方法限制数量。

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

关于java - 检测并删除外部库中未使用的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com