首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle:名为“默认”的配置未找到

Gradle:名为“默认”的配置未找到
EN

Stack Overflow用户
提问于 2016-06-16 02:34:10
回答 1查看 2.8K关注 0票数 5

我试图将一个外部gradle项目(Lib-2)添加到另一个gradle项目(Lib-1)中,该项目用于模块( project -1)。当尝试同步Lib-1时,我会收到错误。

未找到名称为“默认”的配置。

虽然我知道这个错误通常是由于缺少build.gradle文件造成的,但这两个文件都有相关的gradle文件,如下面所示的文件树所示。

代码语言:javascript
复制
- Containing File 
  | Lib-1
     |build.gradle
     |settings.gradle
     |Module-1
        |src
        |build.gradle
  | Lib-2
     |build.gradle
     |settings.gradle
     |Module-2
        |src
        |build.gradle

用于settings.gradle Lib-1的文件

代码语言:javascript
复制
include 'Module-2'
include ':Lib-2'
project(':Lib-2').projectDir = new File(rootDir,'../Lib-2')

build.gradle模块-1文件中的依赖项

代码语言:javascript
复制
dependencies {
    compile project(':Lib-2')
}

运行“构建-信息”给出以下转储。

使用设置文件‘/user/$user/Containing/Lib-1/user ings.gradle’开始生成设置。项目已加载。根项目使用构建文件‘/用户/$user/包含文件/Lib-1/build.gradle’。包括项目:根项目'Lib-1',项目':Lib-2',项目‘:模块-1’评估根项目'Lib-1‘使用构建文件’/用户/$user/包含文件/Lib-1/build.gradle‘。评估项目':Lib-2‘使用构建文件’/用户/$user/包含文件/Lib-2/build.gradle‘。评估项目‘:模块-1’使用构建文件/用户/$user/包含文件/Lib-1/模块-1/build.gradle‘。发布构建所有项目的评估。项目中选定的主要任务“构建”: 失败:生成失败,出现异常。

  • 出了什么问题:无法确定任务的依赖关系:模块-1:javadoc‘。未找到名称为“默认”的配置。
EN

回答 1

Stack Overflow用户

发布于 2016-06-16 12:15:50

添加依赖项时,此错误通常意味着找不到您添加的新项目。在本例中,之所以会出现这种情况,是因为当您将其添加到主lib设置文件中时,模块不包含该设置。

您可以在这里使用两种方法: 1.为每个库创建一个build.gradle文件,并在其中定义每个模块。然后,通过相同的构建文件编译每个模块(如果您愿意的话)。2.使用多项目设置-您将能够从模块文件夹编译,但将需要另一个设置文件。

因为它是一个模块而不是多个项目,所以选项1似乎是正确的选择。只需为每个模块添加一个配置,并设置适当的依赖项等等。就像这样:

代码语言:javascript
复制
configurations {
 module1
 module2
}

sourceSets{ 
 module1 {
     java {
         srcDir 'src/module1'
     }
 }

 module2 {
     java {
         srcDir 'src/module2'
     }
 }
}

dependencies {
 module1 'some.dependency'
 module2 'some.other.dependenty'
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37848954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档