【问题标题】:Implementation no longer in use, but files are still present不再使用实现,但文件仍然存在
【发布时间】:2021-12-24 21:35:25
【问题描述】:

我觉得问这个很愚蠢,但我认为 GitHub 和 Gradle 会完全管理 Android Studio 中的依赖项。

我从 Maven 中注释了一个实现(通过使用“//”),然后使缓存无效并重新启动,然后清理项目并重建。

//    implementation "com.some-implementation:the-implementation:1.0.0"

令我惊讶的是,当我 double shift 在 IntelliJ 中搜索项目文件时,该文件仍然存在并且可以访问。

我从事个人项目已有一段时间了,在发现项目中仍然存在未使用的依赖项文件后,现在我想知道我到底要如何完全摆脱它们。

我什至不记得有多少实现被使用然后放弃了。

这些文件最终会增加编译时间,还是增加构建的大小?

【问题讨论】:

  • 我无法跟随你。能不能具体点,举个例子?
  • 我添加了信息,但我相信我忘记了一个非常重要的标签,这是在 Android Studio 中。

标签: android-studio maven github gradle intellij-idea


【解决方案1】:

我不确定,但我认为即使使用gradle clean build 也不会删除旧文件,如果您可以找到android 缓存,通常位于Users/%USER_NAME%/.android/cache-build,您可以安全地删除所有不需要的jar。

但是根据我的天真理解,即使删除 gradle 缓存和 android 缓存,您也会在各处搜索中看到这些文件。可能与搜索机制有关。

但我不知道为什么这对你来说是个问题,它被缓存了,我几乎可以肯定它不会被加载到任何克隆或 newley 使用的项目中。

因此,打开新项目或将当前进度克隆到新位置将删除这些不需要的依赖项。

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多