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']
}
}
}
- добавьте
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. Надеюсь, поможет. Я очистил свою проблему таким образом.