Android Studio 0.4.3 - Задача "собрать" не найдена в корневом проекте

Обновлен до 0.4.3 на днях и пытается запустить новый проект, даже не использовать существующий проект, и я получаю эту ошибку:

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: задача "сборка" не найдена в корневом проекте "XXX".

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

Вот что я нашел в файле журнала:

2014-01-26 09:50:18,186 [ 276355]   WARN - nal.AbstractExternalSystemTask - com.android.builder.model.SourceProvider.getAidlDirectories()Ljava/util/Collection; 
com.intellij.openapi.externalSystem.model.ExternalSystemException: com.android.builder.model.SourceProvider.getAidlDirectories()Ljava/util/Collection;
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:185)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:113)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:61)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:471)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4$2.run(ExternalSystemUtil.java:549)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:464)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:373)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:420)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:150)

И вот мой файл build.gradle (нетронутый):

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

Я проверил несколько постов онлайн, но ни один не работал до сих пор. Любая помощь будет оценена.

5 ответов

Решение

Мне пришлось откатиться до Android 0.3.2, чтобы заставить его работать с выпуском 0.4.3. Пока все работает нормально.

Быстрый ответ

Удалить все между тегами и компонентами

<component name="FacetManager"> 
   ... <!-- remove all in this node 
</component>` 

Длинный ответ

Смотрите http://tools.android.com/knownissues

Если вы получите следующее сообщение об ошибке:

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

Настоящая проблема заключается в том, что в предыдущей версии Android Studio неправильно настроен файл IDEA (например, MyProject.iml) - добавлен дополнительный "<component name="FacetManager">" Элемент XML, который не должен присутствовать.
В случае выше, решение состоит в том, чтобы отредактировать "MyProject.iml" и удалить весь узел <component name="FacetManager"> ... </component>

В случае вашего конкретного проекта под названием XXX, вы бы хотели исправить файл с именем XXX.iml

В документации также сказано: "В качестве альтернативы вы можете удалить папку проекта.idea и файлы iml и повторно импортировать ваши источники в новый проект Android Studio". Не то чтобы это решение работало на вас, так как вы даже не можете создать новый проект.

Это сработало для меня. Откройте корневой файл build.gradle.

Добавьте это как первую строку: task assemble{}

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

Вам может понадобиться добавить settings.gradle с подпроектами.

Файл settings.gradle должен находиться в корне проекта и содержать как минимум следующую строку:

include ':app'

Ссылка: https://georgik.rocks/missing-run-or-debug-action-in-android-studio/

Попробуйте запустить для новых версий Gradle

$ gradle init

Это создаст начальный build.gradle. Чтобы увидеть все команды Gradle, просто запустите

$ gradle

У меня это сработало, просто перестроив проект.

Сборка -> Перестроить проект

Другие вопросы по тегам