Android Студия сборки завершается с «Задача '' не найден в корневом проекта« MyProject . "

? TomRichardson @ | Original: StackOverFlow
---

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

FAILURE: Build failed with an exception.

* What went wrong:
Task '' not found in root project 'MyProject'.

* Try:
Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Вот мои файлы Gradle :

Топ settings.gradle Уровень

include ':MyProject'

build.gradle в MyProject :

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:0.12.+"
    }
}
repositories {
    mavenCentral()
}

android {
    compileSdkVersion 20
    buildToolsVersion "20"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 20
    }
}

dependencies {
    compile 'de.timroes.android:EnhancedListView:0.3.0@aar'
    compile 'com.nineoldandroids:library:2.4.0'
}

Топ build.gradle уровень пуст

---

Top 5 ответ

1cmdqueue @

Хотя в конце отвечая, этотрудная для Google ( одиночные кавычки ), и это не ясно, что происходит. Я не имею репутацию еще комментарий или задать для сферы ( или разместить 3 ссылки), так что это ответ может бытьнемного утомительно .

Чтобы ответить на быстро, вы можете иметь несколько плагинов Gradle в вашем проекте.

Synchronize Gradle Wrapper and Plugins

Моя проблема, казалось, начала с поврежденной IML файла. Android -студио ( между закрытия и повторного открытия проекта ) начали жаловатьсяIML исчез ( его не было) имодуль должен быть удален, который я отказался. Он продержался, я повышен до AS 0.8.7 ( канарейка канал) и застрял в вопросе OP (задача '' не найден в корневом проекта). Это полностью заблокирован строит таким образом, я должен был вырыть, чтобы Gradle .

Мои шаги ремонт на OSX ( пожалуйста, настроить для Windows) :

Upgrade Android Studio to 0.8.7 Preferences | Updates | Switch "Beta Channel" to "Canary Channel", then do a Check Now. You might be able to skip this.

Проверено обертку Gradle (в настоящее время 1.12.2, не пытайтесь использовать 2,0 в настоящее время) .

Предполагая, что вы не должны конкретную версию, используйте http://services.gradle.org/distributions

$ vi ~/project/gradle-wrapper.properties ... distributionUrl=http://services.gradle.org/distributions/gradle-1.12-all.zip

Это может быть установлен в Android студии при настройках | Gradle (но 0.8.7 давал мне " недопустимое положение " ошибки ) .

The 'wrapper' is just a copy of Gradle for each Android Studio project. It allows you to have Gradle 2 in your OS, and different versions in your projects. The Android Developer docs explain that http://developer.android.com/sdk/installing/studio-build.html#gradleWrapper . Then adjust your build.gradle files for the plugin. The Gradle plugin version must be compatible with the distribution/wrapper version, for the whole project. As the Tools documentation (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements) is slightly out of date, you can set the plugin version too low (like 0.8.0) and Android Studio will throw an error with the acceptable range for the wrapper.

Например, в build.gradle, у вас есть этот плагин :

dependencies {
    classpath "com.android.tools.build:gradle:0.12.+"
}

Вы можете попробовать переключить его в точную версию, как это:

dependencies {
    classpath "com.android.tools.build:gradle:0.12.2"
}

и ( после записи, какая версия вы меняете от в каждом случае ) проверки того, что каждый файл build.gradle в вашем проекте тянет в той же версии плагина. Ведение" + " должен работать (для 0.12.0, 0.12.1, 0.12.2, и т.д. ), но моя сборка удалось, когда я обновил библиотеку волейбол Google, (первоначально Gradle : . 0,8 + ), и мой главный проект (первоначально 0,12 . +) в стационарном исполнении : Gradle : 0.12.2 .

Other checks

Убедитесь, что вы не есть два Android модули приложений в одном проекте

Это может взаимодействовать с конечного раствора ( различные версии Gradle, выше), и причиной

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)

Чтобы проверить, Build | Сделать Проекта не должен всплывающее окно с запросом, какое приложение вы хотите сделать .

Invalidate your caches File | Invalidate Caches / Restart (stackoverflow.com/a/19223269/513413) If step 2 doesn't work, delete ~/.gradle/ (www.wuttech.com/index.php/tag/groovy-lang-closure/) Quit Android Studio $ rm -rf ~/.gradle/ Start Android Studio, then sync: Tools | Android | Sync Project with Gradle Files Repeat this entire sequence (quit...sync) a few times before giving up. Clean the project Build | Clean Project If You See This...

В своей последней строит, я продолжал видеть ужасно не удается (стр исключений ), но в течение нескольких секунд сообщения будет очистить, построить удалось, иприложение развернуто . Так как я никогда не мог объяснить его иприложение работает, я никогда не замечал, что у меня было два Gradle плагины в моем проекте . Так что я думаю, что плагины Gradle воевали друг с другом ; один разбился ,другой потерял свое состояние и сообщил об ошибке.

Если у вас есть время ,1 - часовое видео "Нежный Введение в Gradle " ( www.youtube.com/watch?v=OFUEb7pLLXw ) действительно помог мне подойти кGradle файлов сборки, задачи, строить решения и т.д.

Disclaimer

Я учусь всю эту пачку, на внешней ОС, после работы другую карьеру ... все в то же время и под давлением. В последние несколько месяцев я Хит каждый стену я думаю, Android имеет ; Я был здесь довольно часто, и это мой первый пост . Я думал, что это былотрудно исправить, поэтому я искренне прошу прощения, есликачество моего ответа отражает трудности, я имел в получении к нему.

2TpoM6oH @

Это также случается, когда вы пытаетесь построить проекта Java в Android -студио с Android SDK, вместо JDK.

3Ankit Bansal @

Скачать образ системы ( целевых андроид уровня в вашем проекте ) от менеджера SDK для проекта, который вы импортировали .

Эта ошибка возникает, когда у вас нет цели SDK вашего андроид проекта установлена ​​в папку SDK

например, для . Целевой уровень SDK импортированный проекта может быть андроид -19 и на SDK Папки > Системные изображения, которые вы, возможно, придется андроид -21 установлен. так что вы должны загрузить Android - 19 образ системы и других файлов из менеджера SDK или вы можете копировать вставить его, если у вас есть образ системы .

4toni @

Remove:

<facet type="android" name="Android">
    <configuration />
</facet>

в IML файла. Это работает для меня.

https://plus.google.com/+AlexRuiz/posts/49hP3V9GSGe