删除库编译项目正常吗?

时间:2016-01-19 18:13:02

标签: android-studio gradle

当我编写项目时,我通过将各种库移动到我的/libs文件夹并告诉Gradle编译它们来介绍各种库。现在我注意到即使我从Grade中删除了他们编译的行,该项目仍然编译并正常工作。

为什么呢?如果我不需要它们,将它们添加到我的Gradle依赖项中有什么意义呢?

1 个答案:

答案 0 :(得分:1)

我可以想到一些案例:

  1. 您稍后介绍的某些依赖项依赖于您删除的依赖项。 Gradle将下载所有依赖库,因此您的项目可能正常工作。
  2. 这些库可能存在运行时依赖性。因此,删除它们不会影响编译,但如果有人调用依赖于库的代码并且您可能会看到NoClassDefFoundError
  3. ,它可能会失败
  4. 您的项目过去依赖于这些库,但现在却没有,因此删除它们不会造成任何伤害。
  5. 您添加了这些库而未实际检查是否需要
  6. 坦率地说,我所能做的就是做一些随机的猜测。