android — Сборка Android Studio завершается с ошибкой: «Задача» не найдена в корневом проекте «MyProject». »" />

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

Я получаю эту ошибку при попытке построить свой проект после замены ноутбука и обновления до Android Studio версии 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 пуст

81 голос | спросил TomRichardson 7 AM00000030000005131 2014, 03:35:51

16 ответов


0

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

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

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

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

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

  1. Обновите Android Studio до версии 0.8.7.
    • Настройки | Обновления | Переключите «Бета-канал» на «Канарский канал», затем выполните проверку сейчас.
    • Возможно, вы сможете пропустить это.
  2. Проверен упаковщик 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 сообщала мне об ошибках «неверное местоположение»).

    • Оболочка - это просто копия Gradle для каждого проекта Android Studio. Это позволяет вам иметь Gradle 2 в вашей ОС и разные версии в ваших проектах. Документы для разработчиков Android объясняют, что здесь .
    • Затем настройте файлы build.gradle для плагина . Версия плагина Gradle должна быть совместима с версией дистрибутива /оболочки для всего проекта. Поскольку документация по инструментам (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements) немного устарела, вы можете установить слишком низкую версию плагина (например, 0.8.0) и 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 и т. Д.), Но моя сборка прошла успешно, когда я обновил библиотеку Google Volley (изначально gradle: 0.8. +) И мой основной проект (изначально 0.12. +) к исправленной версии: gradle: 0.12.2.

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

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

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

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

    • Чтобы проверить, Build | В Make Project не должно появляться окно с вопросом, какое приложение вы хотите создать.

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

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

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

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

Отказ

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

ответил ǝɲǝɲbρɯͽ 27 PM00000020000001031 2014, 14:58:10
0

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

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

например Целевой уровень SDK вашего импортированного проекта может быть android-19, а в папке sdk-> system-images у вас может быть установлен android-21. Таким образом, вы должны загрузить образ системы Android-19 и другие файлы из менеджера SDK или вы можете скопировать и вставить его, если у вас есть образ системы.
ответил Ankit Bansal 17 WedEurope/Moscow2014-12-17T12:22:45+03:00Europe/Moscow12bEurope/MoscowWed, 17 Dec 2014 12:22:45 +0300 2014, 12:22:45
0

Удалить

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

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

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

ответил toni 1 FebruaryEurope/MoscowbSun, 01 Feb 2015 07:33:12 +0300000000amSun, 01 Feb 2015 07:33:12 +030015 2015, 07:33:12
0

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

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

ответил rehan 29 PMpWed, 29 Apr 2015 14:38:21 +030038Wednesday 2015, 14:38:21
0

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

  1. Build> Чистый проект
  2. Перезапустите Android Studio
ответил holangun 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2015 06:14:40 +0300 2015, 06:14:40
0

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

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

./gradlew :testapp: build

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

./gradlew :testapp:build
ответил David 6 PMpMon, 06 Apr 2015 22:46:53 +030046Monday 2015, 22:46:53
0

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

ответил somesh 11 MarpmWed, 11 Mar 2015 13:59:00 +03002015-03-11T13:59:00+03:0001 2015, 13:59:00
0

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

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

ответил Josh 3 Jpm1000000pmTue, 03 Jan 2017 21:35:31 +030017 2017, 21:35:31
0

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

ответил Mohammed Mukhtar 5 FebruaryEurope/MoscowbSun, 05 Feb 2017 19:26:09 +0300000000pmSun, 05 Feb 2017 19:26:09 +030017 2017, 19:26:09
0

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

    buildToolsVersion "21.1.2"
  • зависимости {    путь к классу 'com.android.tools.build:gradle:1.1.0' }

ответил IgorGanapolsky 27 FebruaryEurope/MoscowbFri, 27 Feb 2015 23:18:43 +0300000000pmFri, 27 Feb 2015 23:18:43 +030015 2015, 23:18:43
0

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

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

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

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

ответил Mick 25 PM00000080000001131 2015, 20:07:11
0

Проблема

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

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

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

Решение

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

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

ответил Ace 26 +03002017-10-26T10:48:41+03:00312017bEurope/MoscowThu, 26 Oct 2017 10:48:41 +0300 2017, 10:48:41
0

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

ex : cd C:\Users\maha\Documents\gradle\gs-gradle-master\initial
ответил Maha 2 AMpThu, 02 Apr 2015 09:42:22 +030042Thursday 2015, 09:42:22
0

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

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

      

    $ mv .idea .idea.bak

  2. Импортируйте проект снова

ответил Ken Ratanachai S. 30 J000000Thursday15 2015, 13:19:02
0

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

ответил ashkufaraz 11 PM00000040000003331 2015, 16:09:33
0
  1. Открыть командную строку
  2. затем перейдите в папку вашего проекта через командную строку
  3. Введите сборку gradlew и запустите
ответил Krishan 30 AM00000010000004831 2015, 01:14:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132