【问题标题】:Configuration with name 'default' not found error on Android Studio在 Android Studio 上找不到名称为“默认”的配置错误
【发布时间】:2025-11-21 00:35:02
【问题描述】:

我正在尝试在不复制库项目的情况下测试引用。所以我创建了两个项目,一个是 ProjectA,一个是 LibraryA。这两个项目都位于 \StudioProjects 文件夹中。我正在尝试从 ProjectA 引用 LibraryA,但我在标题处收到错误消息。

这是来自 ProjectA

settings.gradle
include ':app'
include ':LibraryA'
project(':LibraryA').projectDir = new File('../LibraryA')

这是来自 ProjectA

的应用 build.gradle 的依赖项
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile project(':LibraryA')
}

我正在使用 Android Studio 1.5.1

如果我从它正常构建的依赖项中删除 compile project(':LibraryA'),但是我无法从 ProjectA 中的 LibraryA 引用类。

【问题讨论】:

  • 我不能尝试这样做,因为我的目标是引用一个库而不复制它。
  • project(':LibraryA').projectDir = new File('../LibraryA')。在此路径中,您必须引用 LibraryA 项目中的模块,而不是该项目的根文件夹,
  • LibraryA 是一个项目,里面没有模块。这是一个 screenshot,它显示了 LibraryA 文件夹的内部。
  • app文件夹是LibraryA里面的一个模块。检查下面的答案。

标签: android android-studio gradle android-gradle-plugin build.gradle


【解决方案1】:

在您的 settings.gradle (ProjectA) 中,您指的是错误的文件夹。

include ':LibraryA'
project(':LibraryA').projectDir = new File('../LibraryA')

检查您的图像,LibraryA 文件夹是 root 文件夹。
Gradle 正在搜索“模块”build.gradle,而在此文件夹中有一个*文件配置。

你必须参考LibraryA里面的模块

project(':LibraryA').projectDir = new File('../LibraryA/app')

当然,如果在顶层文件(LibraryA)中定义了某些任务或变量,您必须注意。在这种情况下,您必须将它们克隆到您的*文件 (ProjectA) 中

【讨论】:

    【解决方案2】:

    您的一个项目没有有效的 gradle 文件。如果您的库不是 gradle 项目,请将其转换为 gradle 项目。

    如果您将库添加为模块并在导入时选择“gradle”,我认为您会解决您的问题。

    【讨论】:

      【解决方案3】:

      我只是不明白你想做什么。但是尝试更改以下行:

      project(':LibraryA').projectDir = new File('../ProjectA')
      

      【讨论】:

      • 哪部分你不明白,用什么换行?