Подтвердить что ты не робот

Конфигурация с именем "по умолчанию" не найдена. Android Studio

У меня есть приложение для Android Studio. У меня есть зависимость библиотеки (Android-Bootstrap), когда я пытаюсь синхронизировать gradle, скажу мне ошибку:

Конфигурация с именем "по умолчанию" не найдена.

Моя структура:

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

Настройки FTPBackup.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()
    }
}

И build.gradle внутри fotobackup:

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, настройки и т.д.

что не так?

4b9b3361

Ответ 1

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

Когда вы получите эту ошибку "Конфигурация с именем" по умолчанию "не найден", это действительно запутанно, но что это значит, так это то, что Gradle ищет файл (или файл build.gradle) где-то, а он не найдя его. В вашем случае это у вас в файле settings.gradle:

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

который делает Gradle искать библиотеку в FTPBackup/libraries/Android-Bootstrap. Если вы используете чувствительную к регистру файловую систему (и вы не ошиблились Библиотеки в своем вопросе, когда вы имели в виду библиотеки), она может не найти FTPBackup/Библиотеки/Android-Bootstrap из-за разницы в случае. Он также ищет другую библиотеку в FTPBackup/Android-Bootstrap, и она определенно не найдет ее, потому что этого каталога там нет.

Это должно работать:

include ':Libraries:Android-Bootstrap'

В блоке dependencies вам нужна такая же чувствительная к регистру спецификация:

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

Ответ 2

compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])

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

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

Ответ 3

В моей настройке .gradle я включил модуль, который не существует. Как только я удалил его, он начал работать. Это может быть другим способом устранить эту проблему.

Ответ 4

Если вы получаете эту ошибку с ответом native, это может быть связано с ссылкой на пакет NPM, который вы удалили (как это было в моем случае). После удаления ссылок на него в файлах settings.gradle и build.gradle я очищался и перестраивался, и он был как новый:)

Ответ 5

Дело имеет значение Я вручную добавил подмодуль :k3b-geohelper  к settings.gradle файл

 include ':app', ':k3b-geohelper'

и все работает отлично в моей системе сборки mswindows

Когда я подтолкнул обновление к github система сборки fdroid с

  Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found

Окончательное решение заключалось в том, что папка подмодуля была названа k3b-geoHelper not k3b-geoHelper.

В случае MSWindows не имеет значения, но в системе Linux он делает

Ответ 6

Только примечание по этому вопросу:

У меня была эта точная ошибка в моем приложении React Native при попытке создать для android. Все, что вам нужно сделать, это $ npm i.

Ответ 7

У меня была эта проблема с Дженкинсом. Причина: я переименовал модуль module в module. Я узнал, что git каким-то образом запутался и сохранил как каталоги module, так и module, причем содержимое было распространено между обеими папками. build.gradle хранился в module, но имя модуля было module, поэтому он не смог найти конфигурацию по умолчанию.

Я исправил его, создав резервную копию содержимого module, вручную удалив папку module из репо и восстановив + нажав потерянные файлы.

Ответ 8

Я столкнулся с одной и той же проблемой, я был исправлен, создав проект gradle, а затем добавив проект lib в студию android studio

Во-первых, файл build.gradle присутствует в корневом каталоге проекта

если нет, то создайте проект gradle,

  • экспортируйте требуемый проект lib из eclipse, затем (File- > Export- > Android- > сгенерируйте gradle файл сборки
  • Нажмите Next- > Next- > Выберите проект lib из списка проектов → Next- > Next- > Finish
  • Смотрите файл build.gradle, присутствующий в корневом каталоге проекта
  • Перенесите этот проект в Android Studio

Ответ 9

Ваше имя модуля должно быть camelCase, например. PDFLib. У меня была такая же проблема, потому что я назвал мое имя модуля "PdfLib" и переименовал его в "pdfLib". Это сработало. Проблема была не в моем устройстве, а на сервере jenkins. Итак, проверьте и посмотрите, есть ли у вас такие имена модулей

Ответ 10

Шаг 1. $ git submodule update

Step.2 To be commented out the dependences of classpass

Ответ 11

Сообщение является известным Gradle ошибка. Причина вашей ошибки в том, что некоторые из ваших файлов gradle.build не содержат apply plugin: 'java'. И из-за ошибки Gradle не говорит вам, где проблема.

Но вы можете легко преодолеть это. Проще говоря apply plugin: 'java' в каждом вашем gradle.build '

Ответ 12

Вам лучше запустить команду в консоли, чтобы лучше понять, что не так с настройками. В моем случае, когда я запустил gradlew check, он фактически сообщает мне, какой ссылочный проект отсутствовал.

* What went wrong:
Could not determine the dependencies of task ':test'.
Could not resolve all task dependencies for configuration ':testRuntimeClasspath'.
Could not resolve project :lib-blah.
 Required by:
     project :
  > Unable to find a matching configuration of project :lib-blah: None of the consumable configurations have attributes.

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