Сбой сборки Android Studio с "Задачей" не найден в корневом проекте "Мой проект".

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

FAILURE: сбой сборки с исключением.

  • Что пошло не так: Задача '' не найдена в корневом проекте MyProject.

  • Try: Запустите gradle задачи, чтобы получить список доступных задач. Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.

СТРОГО НЕИСПРАВНО

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

Настройки верхнего уровня .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:[email protected]'
    compile 'com.nineoldandroids:library:2.4.0'
}

Верхний уровень build.gradle пуст

Ответ 1

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

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

Синхронизировать Gradle Wrapper и плагины

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

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

  • Обновите Android Studio до 0.8.7
    • Настройки | Обновления | Переключите "Бета-канал" на "Канальный канал", затем выполните проверку сейчас.
    • Возможно, вы сможете пропустить это.
  • Проверено обертка Gradle (в настоящее время 1.12.2; не пытайтесь использовать 2.0 в это время).

    • Предполагая, что вам не нужна конкретная версия, используйте последний поддерживаемый дистрибутив

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

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

    • "wrapper" - это всего лишь копия Gradle для каждого проекта Android Studio. Это позволяет вам иметь Gradle 2 в вашей ОС и разные версии ваших проектов. В документах разработчика Android объясняется, что здесь.
    • Затем отредактируйте файлы build.gradle для плагина. Версия плагина Gradle должна быть совместима с версией распространения/оболочки для всего проекта. Поскольку документация по инструментам (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements) немного устарела, вы можете установить слишком низкую версию плагина (например, 0,8) и Android Studio выведет ошибку с допустимым диапазоном для оболочки.

Пример: в 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 и т.д.), Но моя сборка завершилась, когда я обновил библиотеку Googles Volley (первоначально gradle: 0,8. +) И мой основной проект (изначально 0.12. +) До фиксированной версии: gradle: 0.12.2.

Другие проверки

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

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

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

    • Чтобы проверить, постройте | Сделать проект не должен появляться в окне, спрашивая, какое приложение вы хотите сделать.

  • Недействительные кеширование
    • Файл | Invalidate Caches/Restart (stackoverflow.com/a/19223269/513413)
  • Если шаг 2 не работает, удалите ~/.gradle/(www.wuttech.com/index.php/tag/groovy-lang-closure/)
    • Выйти из Android Studio
    • $rm -rf ~/.gradle/
    • Запустите Android Studio, затем выполните синхронизацию:
      • Инструменты | Android | Синхронизировать проект с помощью Gradle файлов
    • Повторяйте эту последовательность (quit... sync) несколько раз, прежде чем сдаваться.
  • Очистить проект
    • Сборка | Чистый проект

Если вы видите это...

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

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

Отказ

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

Ответ 2

Загрузите образ системы (целевого уровня Android вашего проекта) из диспетчера sdk для импортируемого проекта.

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

например. На вашем целевом уровне sdk целевого целевого проекта может быть android-19 и sdk folder- > system-images, на котором установлен Android-21. поэтому вам нужно загрузить системный образ android-19 и другие файлы из sdk-менеджера или вы можете скопировать его, если у вас есть системный образ.

Ответ 4

Это случилось со мной недавно, когда я закрыл один проект Android Studio и импортировал еще один проект Eclipse. Казалось, что некоторая ошибка в Android Studio, где она сохраняет некоторые параметры gradle из ранее открытого проекта, а затем путается в новом проекте.

Решение было очень простым: закройте проект и полностью завершите работу Android Studio, прежде чем снова открыть его, а затем импортировать/открыть новый проект. С тех пор все идет гладко.

Ответ 5

Простое исправление для меня было

  • Сборкa > Очистить проект
  • Перезапустить Android Studio

Ответ 6

По-видимому, эта ошибка имеет несколько причин. Вот, что исправило это для меня.

Я выполнял команду сборки следующим образом:

./gradlew :testapp: build

Запуск без исправления проблемы:

./gradlew :testapp:build

Ответ 7

В моем случае установка версии "Gradle", аналогичной версии "Android Plugin" в разделе "Файл- > Структура проекта- > Проект, исправила проблему для меня.

Ответ 8

Убедитесь, что у вас есть последние значения в файлах gradle. На момент написания этой статьи:

  • buildToolsVersion "21.1.2"

  • зависимости {  classpath 'com.android.tools.build:gradle:1.1.0' }

Ответ 9

Еще одно решение той же проблемы:

Это происходило со мной каждый раз, когда я импортировал проект eclipse в студию с помощью мастера (studio version 1.3.2).

То, что я обнаружил, совершенно случайно, заключалось в том, что выход из студии Android и перезапуск студии снова заставили проблему уйти.

Разочарование, но надеюсь, что это поможет кому-то...

Ответ 10

Иногда, если вы открыли два окна Android Studio, и когда вы пытаетесь скомпилировать, эта проблема может случиться. Для меня, когда я составлял поддерживаемый модуль Google Cloud Endpoint, который не был встроен в проект, довольно распространен среди разных проектов Android Studio, и когда открыто более одного экземпляра экземпляра, эта ошибка используется для spring для меня. Но как только вы закроете другие окна, все будет хорошо. Иногда вам, возможно, придется полностью перезапустить Android Studio.

Ответ 11

Задайте путь к корневой папке и выполните следующую команду.

ex : cd C:\Users\maha\Documents\gradle\gs-gradle-master\initial

Ответ 12

Это то, что я сделал

  • Удалить папку .idea

    $mv.idea.idea.bak

  • Импортируйте проект еще раз

Ответ 13

Я удаляю/переименую папку .gradle в c:\users\Myuser\.gradle и перезагружаю Android Studio и работаю для меня

Ответ 14

  • Открыть командную строку
  • затем перейдите в папку проекта через командную строку
  • Введите gradlew build и запустите

Ответ 15

Я получил эту ошибку при переключении с одной ветки Git на другую, а затем попытался запустить "Чистый проект". Я использовал ack для поиска имени задачи и нашел его в файле .iml.

Мое решение состояло в том, чтобы восстановить файл проекта .iml, нажав (в главном меню) Инструменты > Android > Проект синхронизации с Gradle Файлы. (Благодаря этому ответу.)

Ответ 16

По-видимому, эта проблема вызвана Android Studio в различной ситуации, но причина - ошибка сборки При импорте существующего проекта в студию android.

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

  • Закрыть текущий проект
  • Файл > Создать > Проект импорта (не использовать открытый проект)

    Заметка: Я уверен, что такая ошибка не в исходном коде, когда это произошло в Импорт проекта.

Ответ 17

Проблема

Я специально получил ошибку "[module_name]:prepareDebugUnitTestDependencies" task not found, каждый раз, когда я запускал gradle build. Это случилось со мной после обновления моей Android Studio до 3.0.0.

Исследование

Я ранее добавлял параметры командной строки в компилятор gradle, который вы можете найти в разделе: Файл → Параметры → Сборка, выполнение, развертывание → Компилятор → Параметры командной строки. В частности, я исключил ряд задач, включая вышеупомянутую задачу. В то время как это работало хорошо на предыдущей стабильной версии (2.3 в то время), похоже, что это было причиной сбоя сборки.

Решение

Это одно из многих возможных решений. Убедитесь, что у вас есть правильные параметры командной строки, указанные в настройках в разделе: Файл → Настройки → Сборка, выполнение, развертывание → Компилятор → Параметры командной строки и что ни один из них не является вызывая эту проблему.

В моем случае я удалил исключение этой задачи (и другие задачи, которые были связаны), оставил несвязанные задачи исключенными, и это сработало!