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

У меня возникли проблемы с компиляцией моего приложения с 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. 

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

Solutions Collecting From Web of "Конфигурация Android Studio Gradle с именем «по умолчанию» не найдена"

В моем случае после компиляции с помощью «задач градиента -info», журнал был там:

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

Поэтому он не смог найти файл build.gradle библиотеки. Причина в структуре папок.

это было

 -libraries --volley ---VolleyLibrary 

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

 -libraries --VolleyLibrary 

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

 compile project(':something') 

Не может быть разрешено.

Решение

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

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

 compile project(':android-ColorPickerPreference') 

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

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

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

     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'] } } } 
  5. Add include ':yourModuleName' в ваших настройках.gradle

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

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

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

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

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

 include ':somesdk' 

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

 compile project(':somesdk') 

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

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

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

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

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

Все сначала выглядит краснеть, но некоторые из них здесь нашли ответ, который может быть полезен: https://stackoverflow.com/a/16905808/7944

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

build.gradle

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

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

Например, у меня есть приложение, которое использует модуль 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 (Tools> Android> Sync Project с файлами Gradle) , а Gradle build закончен нормально (Gradle Console: нижний правый угол 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 

Ваш 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' } 

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

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

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

Перед ln -s ../library после ln -s /the/full/path/to/the/library

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

Попробуйте добавить библиотеку Volley и синхронизировать ее и запустить программу. Если вы потянули, и у меня есть использование волейбола, и ошибка показывает, что -Android Studio Gradle Configuration с именем «default» не найдена, а затем следуйте за шагом добавления библиотеки volley в ваш град. Надеюсь, поможет. Я очистил свою проблему таким образом.

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

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

Он имел

apply plugin: 'idea'

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

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

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

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

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

Плохой град.