Подтвердить что ты не робот

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.

Я не знаю, что такое ошибка, как ее решить. Цените помощь.

4b9b3361

Ответ 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, затем отредактируйте файл, а затем снова откройте его.