Я получаю эту ошибку при попытке создать свой проект после смены ноутбука и обновления до Android Studio версии 0.8.2.
ОШИБКА: сбой при сборке за исключением.
Что пошло не так: задача "не найдена в корневом проекте" MyProject ".
Попробуйте: запустите задачи 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:0.3.0@aar'
compile 'com.nineoldandroids:library:2.4.0'
}
Верхний уровень build.gradle пуст
android
build
gradle
android-studio
Том Ричардсон
источник
источник
Ответы:
Хотя с опозданием с ответом, это сложно для Google (одинарные кавычки), и непонятно, что происходит. У меня еще нет репутации, чтобы комментировать или просить об объеме (или размещать 3 ссылки), поэтому этот ответ может быть немного утомительным.
Чтобы ответить быстро, в вашем проекте может быть несколько плагинов Gradle.
Синхронизировать Gradle Wrapper и плагины
Моя проблема, похоже, началась с поврежденного файла IML. Android Studio (между закрытием и повторным открытием проекта) начала жаловаться, что IML исчез (его не было) и модуль должен быть удален, что я отклонил. Он сохранился, я обновился до AS 0.8.7 (canary channel) и застрял на проблеме OP (Task '' не найден в корневом проекте). Это полностью заблокировало сборки, поэтому мне пришлось копаться в Gradle.
Мои шаги по ремонту в OSX (пожалуйста, настройте для Windows):
Проверил оболочку 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 выдавал мне ошибки «неверное местоположение»).
Например, в 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.
Прочие проверки
Убедитесь, что у вас нет двух модулей приложений Android в одном проекте.
Это может взаимодействовать с окончательным решением (различные версии Gradle, см. Выше) и вызывать
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)
Чтобы проверить, Build | Make Project не должен выскакивать окно с вопросом, какое приложение вы хотите создать.
Если вы видите это ...
В моих последних сборках я продолжал видеть ужасные сбои (страницы исключений), но через несколько секунд сообщения очищались, сборка завершалась успешно, и приложение развертывалось. Поскольку я никогда не мог объяснить это, а приложение работало, я никогда не замечал, что в моем проекте есть два плагина Gradle. Так что я думаю, что плагины Gradle боролись друг с другом; один разбился, другой потерял свое состояние и сообщил об ошибке.
Если у вас есть время, часовой видеоролик «Нежное введение в Gradle» (www.youtube.com/watch?v=OFUEb7pLLXw) действительно помог мне приблизиться к файлам сборки Gradle, задачам, решениям по сборке и т. Д.
Отказ от ответственности
Я изучаю весь этот стек на чужой ОС, после того, как проработал другую карьеру ... и все это одновременно и под давлением. За последние несколько месяцев я ударил все стены, которые, как мне кажется, есть у Android; Я бываю здесь довольно часто и это мой первый пост. Я подумал, что это сложное решение, поэтому искренне извиняюсь, если качество моего ответа отражает трудности, с которыми я столкнулся с этим.
источник
$ rm -rf ~/.gradle/
Загрузите образ системы (целевого уровня Android вашего проекта) из диспетчера SDK для проекта, который вы импортировали.
Эта ошибка возникает, когда у вас нет целевого SDK вашего проекта Android, установленного в папке SDK.
например, для Целевым уровнем sdk вашего импортированного проекта может быть android-19, а в папке sdk-> system-images у вас может быть установлен android-21. поэтому вам нужно загрузить образ системы android-19 и другие файлы из диспетчера sdk, или вы можете скопировать и вставить его, если у вас есть образ системы.
источник
Удалять:
<facet type="android" name="Android"> <configuration /> </facet>
в вашем iml файле. Это подходит для меня.
https://plus.google.com/+AlexRuiz/posts/49hP3V9GSGe
источник
<facet type="java-gradle" name="Java-Gradle">...
Это случилось со мной недавно, когда я закрыл один проект Android Studio и импортировал другой проект Eclipse. Похоже, это какая-то ошибка в Android Studio, где он сохраняет некоторые настройки gradle из ранее открытого проекта, а затем запутывается в новом проекте.
Решение было чрезвычайно простым: закройте проект и полностью выключите Android Studio, прежде чем повторно открывать его, а затем импортировать / открыть новый проект. С этого момента все идет гладко.
источник
Простое решение для меня было
источник
В моем случае установка «Версия Gradle» такая же, как и «Версия плагина Android» в разделе «Файл-> Структура проекта-> Проект» устранила проблему для меня.
источник
Очевидно, у этой ошибки несколько причин. Вот что исправило для меня.
Я запускал такую команду сборки:
./gradlew :testapp: build
Запуск без пробела устранил проблему:
./gradlew :testapp:build
источник
Я получил эту ошибку при переключении с одной ветки Git на другую, а затем при попытке запустить «Чистый проект». я использовал
ack
искал имя задачи и нашел его в файле .iml.Мое решение заключалось в том, чтобы регенерировать файл .iml проекта, щелкнув (в главном меню) Инструменты> Android> Синхронизировать проект с файлами Gradle. ( Благодаря этому ответу .)
источник
Иногда, если вы открыли два окна Android Studio и пытаетесь скомпилировать, эта проблема может возникнуть. Для меня, когда я компилировал поддерживаемый модуль конечной точки Google Cloud, который не был встроен в проект, а использовался для разных проектов Android Studio, и когда было открыто более одного экземпляра, эта ошибка возникала у меня. Но как только вы закроете другие окна, все будет хорошо. Иногда вам может потребоваться полностью перезапустить Android Studio.
источник
У меня возникла эта проблема, потому что не удалось найти путь к Android SDK. Мне не хватало
local.properties
файла с ним илиANDROID_HOME
переменной среды с ним.источник
Убедитесь, что у вас есть последние значения в ваших файлах gradle. На момент написания:
buildToolsVersion "21.1.2"
зависимости {classpath 'com.android.tools.build:gradle:1.1.0'}
источник
Еще одно решение той же проблемы:
Это происходило со мной каждый раз, когда я импортировал проект eclipse в студию с помощью мастера (версия студии 1.3.2).
Совершенно случайно я обнаружил, что выход из студии Android с последующим перезапуском студии решает проблему.
Обидно, но надеюсь, что это кому-то поможет ...
источник
источник
Проблема
Я специально получал
"[module_name]:prepareDebugUnitTestDependencies" task not found
ошибку, каждый раз, когда запускал gradle build. Это случилось со мной после обновления моей Android Studio до 3.0.0.изучение
Ранее я добавил параметры командной строки в компилятор на основе градиента, который вы можете найти в разделе: Файл -> Настройки -> Сборка, Выполнение, Развертывание -> Компилятор -> Параметры командной строки . В частности, я исключил ряд задач, включая вышеупомянутую. Хотя это нормально работало с предыдущей стабильной версией (в то время 2.3), похоже, что это было причиной сбоя сборки.
Решение
Это одно из многих возможных решений. Убедитесь, что у вас есть правильные параметры командной строки, указанные в параметрах: Файл -> Параметры -> Сборка, Выполнение, Развертывание -> Компилятор -> Параметры командной строки , и что ни один из них не вызывает этой проблемы.
В моем случае я удалил исключение этой задачи (и других задач, которые казались связанными), оставил несвязанные задачи исключенными, и это сработало!
источник
Задайте путь к корневой папке и после выполнения следующей команды
ex : cd C:\Users\maha\Documents\gradle\gs-gradle-master\initial
источник
Это то что я сделал
Удалить папку .idea
Импортируйте проект снова
источник
Я удаляю / переименовываю
.gradle
папкуc:\users\Myuser\.gradle
и перезапускаю Android Studio и работал у меняисточник
По-видимому, эта проблема вызвана Android Studio в различных ситуациях, но причиной является ошибка сборки при импорте существующего проекта в студию Android.
В моем случае я импортировал свой существующий проект, в котором я должен был установить несколько инструментов сборки, а затем, наконец, конфигурация сборки была выполнена с ошибкой. В этом случае просто выполните следующие действия
Примечание. Я уверен, что такой ошибки нет в исходном коде, когда это произошло в проекте импорта .
источник
В моем случае я сталкиваюсь с такой проблемой, что параметры компиляции в Android Studio - «stacktrace». Измените stacktrace на --stacktrace , проблема решена.
источник
Я решил эту проблему. Вам просто нужно создать файл в папке Android.
Перейти в папку Android
Создайте файл local.properties
затем просто добавьте этот код в файл local.properties: -
Если вы используете MacBook, тогда sdk.dir = / Users / USERNAME / Library / android / sdk
если вы используете Windows, тогда sdk.dir = C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk
если вы используете Linux, тогда sdk.dir = / home / USERNAME / Android / sdk
если вы хотите знать, какова ваша система USERNAME, просто используйте команду для Mac whoami
а затем просто перезапустите команду response-native run-android
Благодарность :)
источник