android - 找不到名称为 'default' 的配置。安卓工作室

标签 android gradle android-studio android-gradle-plugin

我有一个 Android Studio 应用。它有一个库依赖项(Android-Bootstrap),当我尝试同步 gradle 时,它​​给了我一个错误:

Configuration with name 'default' not found.

我的结构是:

-FTPBackup
   -fotobackup
     -build.gradle
   -Libraries
     -Android-Bootstrap
       -Settings.gradle
       -build.gradle
-Settings.gradle
-Build.gradle

FTPBackup settings.gradle 和 build.gradle:

include ':fotobackup'
include ':libraries:Android-Bootstrap',':Android-Bootstrap'

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

allprojects {
    repositories {
        mavenCentral()
    }
}

而 fotobackup 里面的 build.gradle 是:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:+'
    compile project (':libraries:Android-Bootstrap')
}

库是从 https://github.com/Bearded-Hen/Android-Bootstrap 下载的它有 build.gradle,设置等。

怎么了?

最佳答案

一方面,拥有多个 settings.gradle 文件并不好——它只查看顶级文件。

当您收到“未找到名称为 'default' 的配置”错误时,这确实令人困惑,但这意味着 Gradle 正在某个地方寻找模块(或 build.gradle)文件,但没有找到它.在您的情况下,您的 settings.gradle 文件中有这个:

include ':libraries:Android-Bootstrap',':Android-Bootstrap'

这使得 Gradle 在 FTPBackup/libraries/Android-Bootstrap 中寻找库。如果您使用的是区分大小写的文件系统(当您的意思是 libraries 时,您没有在问题中输入错误的 Libraries),它可能找不到 FTPBackup/库/Android-Bootstrap 因为大小写不同。它还在 FTPBackup/Android-Bootstrap 上寻找另一个库,但肯定找不到,因为那个目录不存在。

这应该可行:

include ':Libraries:Android-Bootstrap'

您的 dependencies block 中需要相同的区分大小写的规范:

compile project (':Libraries:Android-Bootstrap')

关于android - 找不到名称为 'default' 的配置。安卓工作室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547364/

相关文章:

android - Android无法找到com.android.support

java - Android自定义aidl类依赖

android - Gradle Android studio 0.2.1 的构建问题

android - 单击后如何将 Listview 设置为删除线项目?

java - Android主 Activity 的元素在按下子 Activity 的后退按钮后没有响应

android - "orientation|keyboardHidden"没有调用 onConfigurationChanged

java - 将 UTC 转换为当前语言环境时间

android - 如何从 Android Studio 中的 APK 构建中排除默认资源?

android-studio - Android Studio 生成数百个重复的 "2"文件

android - Gradle同步失败: Unsupported class file major version