Android Studio Gradle Конфигурация с именем 'default' not found

У меня возникают проблемы с компиляцией моего приложения с Android Studio (0.1.5). Приложение использует 2 библиотеки, которые я включил следующим образом:

settings.gradle

include ':myapp',':library',':android-ColorPickerPreference'

build.gradle

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

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':library')
    compile project(':android-ColorPickerPreference')

}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

При компиляции я получаю это сообщение:

  Gradle: A problem occurred configuring project ':myapp'.
   > Failed to notify project evaluation listener.
   > Configuration with name 'default' not found.

Не могли бы вы помочь мне с этим сообщением? Спасибо!

Ответ 1

В моем случае после компиляции с gradle tasks --info там был журнал:

Оценка проекта: библиотеки: VolleyLibrary ', используя пустую сборку файл.

Таким образом, он не смог найти файл build.gradle библиотеки. Причина заключается в структуре папок.

Это было

-libraries
--volley
---VolleyLibrary

Предполагается, что

-libraries
--VolleyLibrary

Ответ 2

Я забыл вытащить все подмодули. Итак, мой

compile project(':something')

не удалось разрешить.

Решение

git submodule update --init

Ответ 3

compile fileTree(dir: '//you libraries location//', include: ['android-ColorPickerPreference'])

Используйте вышеприведенную строку в своем приложении gradle, а не

compile project(':android-ColorPickerPreference')

Надеюсь, что это поможет

Ответ 4

Следующая процедура решила мою проблему:

  • Перейдите в настройки вашего подпроекта-модуля/библиотеки-модуля. (нажмите F4 после выбора модуля)
  • Щелкните правой кнопкой мыши на Add> Android-Gradle.
  • Добавьте build.gradle в свой модуль.
  • Добавьте следующий скрипт

    buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
     }
    
    
      apply plugin: 'android-library'
    
    repositories {
    mavenCentral()
    }
    
    android {
    compileSdkVersion 18
    buildToolsVersion "18.1.0"
    
    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
    
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    
    }
       } 
    
    1. добавьте include ':yourModuleName' в ваши настройки.

Ответ 5

Я также столкнулся с этой ошибкой - я забыл создать build.gradle script для проекта библиотеки.

Ответ 6

Еще одна причина - я пытался включить модуль в settings.gradle с помощью

include ':MyModule'
project(':MyModule').projectDir = new File(settingsDir, '../../MyModule')

Только проблема была, я только что импортировал модуль из Eclipse, забыл переместить каталог вне моего приложения, т.е. путь '../../MyModule' не существовал.

Ответ 7

Мое решение состоит в том, чтобы просто удалить строку из файла settings.gradle, который представляет собой модуль, который не существует:

include ':somesdk'

а также удалить соответствующую строку из основного проекта build.gradle:

compile project(':somesdk')

Ответ 8

У меня была проблема с подмодулем git при получении этой ошибки. Попробуйте запустить gradle tasks --info для более подробного описания проблемы. Я сначала использовал gradle tasks --debug, что было не так полезно, как --info.

Ответ 9

Предположим, вы хотите добавить библиотеку (например, MyLib) в свой проект, вы должны выполнить следующие шаги:

  • Подготовьте свою библиотеку в виде библиотеки gradle Android, если ваш тип библиотеки - Eclipse ADT
    Для этого задания достаточно его импортировать в Android Studio
  • Скопируйте папку библиотеки, в этом случае папку MyLib, и вставьте ее в свою основную папку проекта. Хорошей практикой является создание новой папки в основной папке проекта и ее имя. Библиотеки
  • Перейдите в Android Studio и откройте файл Settings.gradle, там вы должны включить свою библиотеку в свой основной проект. Например include ':MyPrj', 'Libraries:MyLib'. Примечание. Текущий каталог для этого оператора include - это ваша основная папка проекта. Если вы вставляете проект в папку, вы должны указать его адрес относительно основного каталога проекта. В моем случае я вставляю MyLib в папку Библиотеки. Это Libraries имя не является ключевым словом, и вы можете выбрать для него другие имена.
  • Откройте страницу "Структура проекта" (Файл- > Структура проекта...), щелкните по модулю, затем щелкните на главном проекте, перейдите на вкладку зависимостей, нажмите +, затем выберите , и есть ваши библиотеки, и вы можете выбрать их, как хотите.

Надеюсь, что это поможет

Ответ 10

В моем случае я использовал Gradle файлы, которые работают под Windows, но не удалось в Linux. include ':SomeProject' и compile project(':SomeProject') были чувствительны к регистру и не были найдены.

Ответ 11

Для меня отсутствовала папка, которая была объявлена ​​в settings.gradle.

Ответ 12

Все выглядит хорошо, сначала краснеть, но некоторые из них здесь нашли ответ, который может быть полезен: fooobar.com/questions/36228/...

Даже оригинальный автор ответов не звучит супер уверенно, но стоит следить за ним. Кроме того, вы ничего не сказали о своей структуре каталогов, и поэтому я предполагаю, что это скучный материал по умолчанию, но не знаю точно.

Ответ 13

Еще одна потенциальная причина этой точной ошибки: я обнаружил, что эта ошибка была решена путем комментирования некоторых неиспользуемых библиотек в разделе зависимостей build.gradle. Убедитесь, что эти пути и т.д. Все правильно.

Я бы посмотрел очень близко на ваш проект компиляции (': android-ColorPickerPreference') в build.gradle - попробуйте комментировать связанный код и эту строку в build.gradle и посмотреть, компилируется ли этот файл, а затем перейдите от устраняя проблему пути или библиотеки.

Ответ 14

У меня была аналогичная проблема, и я нашел очень простой способ добавить библиотеку в проект.

  • Создайте папку "libs" в корне вашего проекта.
  • Скопируйте JAR файл в эту папку.
  • Вернитесь в Android Studio, найдите свой JAR файл и щелкните его правой кнопкой мыши, выберите "Добавить как библиотеку...", он спросит вас только о том, какой модуль вы хотите добавить, хорошо выберите "приложение".

Теперь в вашем модуле "app" вы можете использовать классы из этого JAR, он сможет автоматически находить и добавлять декларации "import" и компилировать все в порядке. Единственная проблема может заключаться в том, что она добавляет зависимость с абсолютным путем, например:

compile files('/home/user/proj/theproj/libs/thelib-1.2.3.jar')

в вашем приложении "app/build.gradle".

Надеюсь, что это поможет!

Ответ 15

Я решил эту проблему, установив некоторые пути в settings.gradle, как показано ниже:

include ':project-external-module'

project(':project-external-module').projectDir = file('/project/wrong/path')

Я включил внешний модуль в свой проект и имел неправильный путь для него.

Ответ 16

У меня была эта проблема, когда я вручную вставлял google-play-services_lib в свой проект. Очевидно, что в игровых сервисах не было файла build.gradle. Решение, я узнал, заключается в том, чтобы поместить эту зависимость в мой проект build.gradle (вместо жесткого копирования каталога игровых сервисов):

    compile 'com.google.android.gms:play-services:4.0.+'

Ответ 17

Когда я импортирую свою библиотеку вручную, у меня была такая же проблема. Я попытался добавить свою библиотеку с файлом > import module и решил мою проблему.

Ответ 18

В моем случае я получил эту ошибку, когда я ошибся с именем модуля библиотеки (зависимость) в файле build.gradle.

Поэтому не забудьте проверить правильность имени модуля.

build.gradle

dependencies {
    compile project(':module-name-of-the-library')
}

Ответ 19

Недавно я столкнулся с этой ошибкой, когда я ссылался на проект, который был инициализирован через подмодуль git.

В итоге выяснилось, что в корневом файле build.gradle подмодуля (java-проект) не был установлен плагин java на корневом уровне.

Только

apply plugin: 'idea'

Я добавил плагин java:

apply plugin: 'idea'
apply plugin: 'java'

Как только я применил java-плагин, сообщение "default not found" исчезло, и сборка завершилась успешно.

Ответ 20

Также... проверьте, есть ли у вас файлы модулей внутри вашего проекта.

Например, у меня есть приложение, которое использует модуль Volley. Во время учебы в области разработки Android я случайно удалил файлы, находящиеся в каталоге "volley".

~/git/Sandbox/android/HelloWorld/volley $ ll
total 8
drwxrwxr-x 2 ivanleon ivanleon 4096 Jun 16 22:26 ./
drwxrwxr-x 6 ivanleon ivanleon 4096 Jun 17 01:51 ../

Я просто клонировал проект (см. ниже), а затем я сделал синхронизацию проекта в Android Studio (Инструменты > Android > Проект синхронизации с Gradle файлами) и Gradle завершено нормально (Gradle Консоль: нижний правый угол Android Studio).

~/git/Sandbox/android/HelloWorld/volley $ git clone https://android.googlesource.com/platform/frameworks/volley
Cloning into 'volley'...
remote: Counting objects: 164, done
remote: Finding sources: 100% (164/164)
remote: Total 3222 (delta 307), reused 3222 (delta 307)
Receiving objects: 100% (3222/3222), 1.22 MiB | 114.00 KiB/s, done.
Resolving deltas: 100% (307/307), done.
Checking connectivity... done.

~/git/Sandbox/android/AndroidGetJSON $ ls volley
Android.mk      build         build.xml         pom.xml       
proguard-project.txt      src    bintray.gradle  build.gradle
custom_rules.xml  proguard.cfg  rules.gradle          volley.iml

Ответ 21

Ваш build.gradle для модуля/библиотеки может быть таким же простым, как:

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

Если ваш модуль представляет собой всего лишь набор классов .java POJO.

Если это классы модели/сущности, и вы используете аннотации и имеете некоторые зависимости, вы можете добавить их в:

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.j256.ormlite:ormlite-core:4.48'
    compile 'com.j256.ormlite:ormlite-android:4.48'
    compile 'com.j256.ormlite:ormlite-jdbc:4.48'
}

Ответ 22

Это происходит, когда вы компилируете импортированный или скопированный каталог/проект как модуль в папку библиотек. Эта проблема поднималась, когда я не включил файл build.gradle. когда я добавил файл, все прошло отлично.

Ответ 23

Для меня это оказалось относительной символической ссылкой (к ссылочному проекту), которая не могла быть использована в классе. (Я ссылался на библиотеку). Это довольно резкий крайний случай, но, возможно, он помогает кому-то в будущем.

Я решил это, поставив абсолютную символическую ссылку.

До ln -s ../library после ln -s /the/full/path/to/the/library

Ответ 24

Я также столкнулся с одной и той же проблемой и решил, изменив один флаг (gradle.ext.set( "allowLocalEdits", true)) на false в settings.xml.

Ответ 25

Для меня одна из зависимых библиотек не существует в правильном пути, но сообщение об ошибке не указывает эту библиотеку правильно.

Например, я пропустил :library-3, но ошибка выбрасывается в :library-1.

плохой gradle.

Ответ 26

Попробуйте добавить библиотеку Volley и синхронизировать и запустить программу. если вы потянули, и у меня есть использование волейбола, и ошибка показывает, что -Android Studio Gradle Конфигурация с именем "по умолчанию" не найдена, затем следуйте за шагом добавления библиотеки волейбола в ваш gradle. Надеюсь, поможет. Я очистил свою проблему таким образом.