【问题标题】:Unable to see dependency tree with gradlew OR gradle无法使用 gradlew 或 gradle 查看依赖关系树
【发布时间】:2020-06-19 15:59:21
【问题描述】:

我正在运行最新版本的 gradle (1.12)。在项目的根目录中,我运行以下命令,正如@CommonsWare 在this answer 中所述,它应该给出依赖关系树:

当我运行它时,会发生这种情况:

$ gradle -q 依赖项

------------------------------------------------------------
Root project
------------------------------------------------------------

No configurations

有问题的项目是使用 Android Studio 内置的新项目向导从头开始创建的 Android gradle 项目。我的顶级 build.gradle 文件如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
}

allprojects {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        mavenCentral()
    }
}

subprojects {
    repositories {
        flatDir {
            dirs "$rootDir/libs"
        }
    }
}

我的 settings.gradle 文件如下所示:

include ':app', ':facebook', 'pullToRefresh'

据我了解,这是一个非常基本的 gradle 配置。有谁知道为什么依赖树函数什么都不返回?如果我需要提供更多信息,请告诉我。

【问题讨论】:

  • 您是从项目根目录运行该命令,对吧?
  • 是的,正确的。我应该补充一点,我也尝试使用 ./gradlew 运行并得到相同的结果。

标签: android android-gradle-plugin


【解决方案1】:

您的顶级 build.gradle 本身没有任何依赖项。您必须运行(从项目根目录):

./gradlew app:dependencies

【讨论】:

  • 谢谢!我一直在试图弄清楚如何获得依赖树一段时间。关键是(如您所说)与模块特定的 build.gradle 位于正确的目录中。
  • 问题已经很老了,但对我没有帮助。对于我的项目中的每个模块,此任务都失败,但异常:“无法初始化类 com.android.sdklib.repository.AndroidSdkHandler”。即使为另一个模块(普通java)调用任务。它总是试图解决“应用程序”的依赖关系。
  • 如果我这样做 ./ 没有它就无法工作(从项目根目录运行命令)。可能是什么原因?
  • 可能意味着您不在基于 linux 的系统上 - 需要 ./ 在当前目录中指定文件。
  • 无论如何只显示我的版本的依赖关系?这里有很多,包括测试等......
猜你喜欢
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2018-04-13
  • 2021-02-28
  • 2021-06-15
相关资源
最近更新 更多