Gradle: FAILURE: не удалось определить, какие задачи выполнить
Обновлен до Android Studio 0.2.0 и получил следующую ошибку. Ошибка была решена после применения предлагаемого решения, но теперь появилась следующая ошибка.
Gradle:
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MerlinCheckProject'.
* Try:
Run gradle tasks to get a list of available tasks.
Я не знаю, что такое ошибка, как ее решить. Цените помощь.
Ответы
Ответ 1
Удалите <component name="FacetManager"> ... </component>
из вашего файла iml
.
Из http://tools.android.com/knownissues:
Если вы получите следующее сообщение об ошибке:
Gradle: FAILURE: не удалось определить, какие задачи выполнить.
-
Что пошло не так: Задача "собрать" не найдена в корневом проекте "MyProject".
-
Try: Запустите gradle задачи, чтобы получить список доступных задач.
Реальная проблема заключается в том, что предыдущая версия Android Studio неправильно сконфигурировала файл IDEA (например, MyProject.iml
) - он добавил дополнительный XML-элемент <component name="FacetManager">
, который не должен присутствовать. В приведенном выше случае решение заключается в редактировании MyProject.iml
и удалении части <component name="FacetManager">
, как показано ниже:
<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component>
</module>
В качестве альтернативы вы можете удалить папку проекта .idea
и iml
и повторно импортировать свои источники в новый проект Android Studio.
В следующем выпуске мы исправим это - кнопка "исправить" будет автоматически исправлена для вас.
Ответ 2
Удаление компонента фасет-менеджера из файла IML не решило проблему для меня. Я получил ту же ошибку, и закрытие и повторное открытие проекта заставило компонент фасет-менеджера воссоздаваться в iml файле.
Мне пришлось удалить каталог .idea и .iml файл, а затем импортировать файл верхнего уровня gradle.build для решения проблемы. Я смог импортировать проект на месте с помощью опции импорта в первоначальном меню Android Studio (без открытия проекта).
Ответ 3
В моем случае, в проекте cordova, у меня была старая версия gradle 1.4, и это была проблема.
Поэтому попробуйте удалить gradle
sudo apt-get remove gradle
затем загрузите новое двоичное выражение gradle из здесь. Я получил v3.5.1.
Наконец, создайте каталог для установки gradle.
sudo mkdir /opt/gradle
Извлеките загруженный архив во вновь созданный каталог.
sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip
Настроить переменную среды PATH, чтобы исполняемый файл gradle можно было выполнить в любом месте в системе.
export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin
Вы можете запустить следующую команду, чтобы проверить, успешно ли установлена установка gradle.
gradle -v
Ответ 4
Решение работает отлично. Если у вас возникли проблемы с этим, убедитесь, что вы полностью закрыли Android Studio, затем отредактируйте файл, а затем снова откройте его.
Ответ 5
Я пользователь Windows. Решение, которое сработало для меня, состояло в том, чтобы удалить предыдущую версию Android Studio:
http://developer.android.com/sdk/installing/studio.html#Updating