it-swarm.com.ru

Конфигурация с именем 'default' не найдена. Android Studio

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

Конфигурация с именем 'default' не найдена.

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

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

в чем дело?

62
colymore

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

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

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

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

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

include ':Libraries:Android-Bootstrap'

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

compile project (':Libraries:Android-Bootstrap')
72
Scott Barta
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])

Используйте строку выше в файле Gradle вашего приложения вместо

compile project (':libraries:Android-Bootstrap')
25
lokesh kumar

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

17
mahesh ren

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

8
Julian K

Просто примечание по этому вопросу:

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

3
Brandon Mowat

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

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

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

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

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

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

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

2
k3b

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

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

1
Tom

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

settings.gradle, app/build.gradle, package.json, MainApplication.Java

Предположим, что библиотека является response-native-vector-icons, тогда об этом следует упомянуть в следующих файлах;

В файле app/build.gradle в разделе зависимостей добавьте:

проект компиляции (': response-native-vector-icons')

В файле settings.gradle в папке Android добавьте следующее:

включить проект ': response-native-vector-icons' (':act-native-vector-icons'). projectDir = новый файл (rootProject.projectDir, '../node_modules/react-native-vector-icons/Android' )

В MainApplication.Java добавьте следующее:

Импортируйте зависимость: import com.oblador.vectoricons.VectorIconsPackage;

и затем добавьте: новый VectorIconsPackage () в методе getPackages ().

1
Gautam Kumar

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

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

0
Gangnus

Я столкнулся с той же проблемой, я исправил ее, сгенерировав проект gradle, а затем добавив проект lib в Android-студию. 

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

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

  1. экспортируйте требуемый проект lib из Eclipse, затем (Файл-> Экспорт-> Android-> создать файл сборки Gradle
  2. Нажмите Далее-> Далее-> Выберите свой проект lib из списка проектов-> Далее-> Далее-> Готово
  3. Смотрите файл build.gradle, присутствующий в корневом каталоге вашего проекта
  4. Переместить этот проект в Android Studio
0
Krunal Shah

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

0
Dipendra

Шаг 1. $ git submodule update

Step.2 To be commented out the dependences of classpass

0
Y.Muranaka

Вам лучше запустить команду в консоли, чтобы лучше понять, что не так с настройками. В моем случае, когда я запустил 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.

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

0
codenamezero