构建错误Android:未找到名称“default”的配置

时间:2015-05-25 05:48:50

标签: android android-gradle

我试图从论坛中找到以下错误消息的答案。我不能。

错误:

错误:配置项目':app'时出现问题。

  

无法评估模块声音处理:找不到名称为“default”的配置。

详细

项目结构:

的Android

|__  app

|__  net (java library)

|__  soundprocessing (Android Library without any activity)

顶层的Build.gradle(Android)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

settings.gradle (at top level Android)

include ':app',':net', ':soundprocessing'

应用内的Build.gradle

apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.clinicloud.app"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':net')
    compile 'io.realm:realm-android:0.80.1'
    compile project(':soundprocessing')
}

build.gradle(内网)

apply plugin: 'java'
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

build.gradle(内部声音处理)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

顶层的Settings.gradle有此代码

include ':app',':net', ':soundprocessing'

************我从声音处理应用程序中删除了settings.gradle,因为其中一个论坛答案说多项目依赖项中只应该有一个settings.gradle。

错误:配置项目':app'时出现问题。

  

无法评估模块声音处理:找不到名称为“default”的配置。

现在我也添加了我的settings.gradle。那可能是什么问题?

2 个答案:

答案 0 :(得分:1)

当我将一个库项目添加到应用程序时,我遇到了同样的问题。我这样解决了......

settings.gradle (在您的应用中,而不是库中)编辑它以包含您的库子文件夹:

include ':app', ':library_project'
project(':library_project').projectDir = new File('../library_project/library')

在我的示例中,请观察 / library 子文件夹。一旦我指定它,错误就修复了。

注意:此子文件夹将取决于您的图书馆项目,可能会有所不同。

答案 1 :(得分:0)

在“声音处理”中更改文件“build.gradle”:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 21
    }

    // Change this section or remove
    sourceSets {
      ..........
    }
}

// Change this section or remove
dependencies {
  .......
}

“sourceSets”部分仅在您的项目具有元素的自定义路径时才需要:sources,AndroidManifest.xml,resources等。