【问题标题】:Configuration with name 'default' not found while building android project on gradle在 gradle 上构建 android 项目时找不到名称为“默认”的配置
【发布时间】:2013-08-12 01:03:23
【问题描述】:

我正在尝试将 eclipse 项目导入 android studio,但它给出了这个错误。

Could not fetch model of type 'IdeaProject' using Gradle installation 'D:\gradle-1.7'.
A problem occurred configuring root project 'HealthCity'.
A problem occurred configuring root project 'HealthCity'.
Failed to notify project evaluation listener.
Configuration with name 'default' not found.

当我尝试手动构建项目时出现同样的错误。

下面是我的 settings.gradle

include ':ActionBarSherlock',':FacebookSDK',':library',':NineOldAndroids',':google-play-services_lib',':viewflow'

project(':ActionBarSherlock').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/ActionBarSherlock')
project(':FacebookSDK').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/FacebookSDK')
project(':library').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/library')
project(':NineOldAndroids').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/NineOldAndroids')
project(':google-play-services_lib').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/google-play-services_lib')
project(':viewflow').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/viewflow')

这是我的 build.gradle

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

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':ActionBarSherlock')
    compile project(':FacebookSDK')
    compile project(':library')
    compile project(':NineOldAndroids')
    compile project(':google-play-services_lib')
    compile project(':viewflow')
}

android {
    compileSdkVersion 16
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    因此,您需要确保项目中的每个子模块都有自己的 build.gradle 文件。之所以会出现“默认”名称,是因为您的外部 build.gradle 正在尝试构建一个不知道如何构建自身的项目,因此它被命名为“默认”。尝试这样做,看看会发生什么。

    【讨论】:

    • 那些 build.gradle 文件需要包含什么?
    • tools.android.com/tech-docs/new-build-system/user-guide 是我用于所有 android-gradle 的一个很好的资源。本质上,每个子模块的 build.gradle 文件都需要包含有关如何构建自身和任何自定义 gradle 命令定义的信息。
    • 好点,谢谢!在我的情况下,有问题的子模块是一个空文件夹(我必须先拉出一个 git 子模块)。
    • You Genius "你项目中的每个子模块都有自己的 build.gradle 文件" 。谢谢。
    • 如果我的项目中的每个子模块都没有自己的built.gradle怎么办?
    猜你喜欢
    • 1970-01-01
    • 2016-10-17
    • 2017-05-24
    • 2013-06-15
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    相关资源
    最近更新 更多