【问题标题】:How to remove dependencies that are not used?如何删除不使用的依赖项?
【发布时间】:2016-12-16 19:42:02
【问题描述】:

我之前在build.gradle 中添加了许多依赖项,现在我不记得其中哪些不再使用了。

如何一步一步找出所有多余的依赖关系?删除一个并重新编译然后重复删除需要很长时间。

【问题讨论】:

  • 删除一个重新编译。
  • 更好的解决方案是创建单元测试用例和 UI 测试用例并运行代码覆盖率。检查报告并删除未调用的依赖项。

标签: android android-studio gradle dependencies android-gradle-plugin


【解决方案1】:

我只是一个一个地删除然后重新构建。

【讨论】:

    【解决方案2】:

    删除您认为多余的依赖项并清理项目...如果其中任何一个不是多余的,则会给您一条错误消息,您会发现这是必要的...

    【讨论】:

      【解决方案3】:

      一个名为 gradle-dependency-analyze 的 gradle 插件可以为您做到这一点:

      buildscript {
        repositories {
          jcenter()
        }
        dependencies {
          classpath 'ca.cutterslade.gradle:gradle-dependency-analyze:1.1.0'
        }
      }
      
      apply plugin: 'java'
      // Dependency analysis plugin must be applied after the java plugin.
      apply plugin: 'ca.cutterslade.analyze'
      

      更多详情请参阅here

      【讨论】:

      • 谢谢,但是如何使用呢?我在guild.gradle(项目级别,不是模块级别)中添加了sn-p,然后构建,但没有任何反应。
      • 我在我的 android 项目的根目录中使用 gradlew analyzeDependencies,它显示类似 :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :analyzeTestClassesDependencies :analyzeDependencies
      • 然后构建成功总时间:16.122 秒
      • 那我现在该怎么办
      • 好像没有不用的依赖,添加一个你真​​的不需要的,看看结果
      猜你喜欢
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2015-10-20
      相关资源
      最近更新 更多