【发布时间】:2016-01-10 15:22:00
【问题描述】:
我在build.gradle 中收到了一些应用程序的遗留代码(不是我开发的,而是其他团队开发的,没有文档),它有近 20 多个依赖项。
现在,我想清理未使用的库/依赖项,方法是从 build.gradle 中删除它们
我在 Google 上搜索,发现这个 project 用于资源缩减。但它似乎用于在构建时删除打包应用程序中未使用的资源,这也会从您所依赖的库中删除资源,具体取决于您的应用程序是否实际需要这些资源。
另外,我在build.gradle 中使用ProGuard 与shrinkResources true 一起进行混淆和缩小
我的目的是从 build.gradle 本身中删除未使用的库/依赖项,而不会破坏应用功能。
有没有一种方法或工具可以显示在不破坏应用功能的情况下可以安全删除哪个库?
【问题讨论】:
-
不知道任何自动检查方法,但通常库项目具有包导入。在删除一个库时,它会给出关于丢失包的错误。这样您就可以知道它被使用过以及在哪里使用过。
-
我正在寻找 Android Studio/Gradle 中的一些工具支持来自动执行此操作。例如:如果在 build.gradle 中添加了依赖项,但从未使用过该依赖项中的任何类,则可以安全地删除该依赖项。从诸如 Android studio/Gradle 或任何其他工具之类的工具中寻找这种警告/输入!
-
查看http://stackoverflow.com/q/33112527/822?sgp=2
-
使用它来查找未使用的导入:stackoverflow.com/questions/19379517/…
标签: android dependencies android-gradle-plugin libraries build.gradle