Ответ 1
Мне пришлось откат к Android 0.3.2, чтобы заставить это работать с выпуском 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()
}
}
Я проверил несколько сообщений в Интернете, но пока никто не работал. Любая помощь будет оценена.
Мне пришлось откат к 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" и удалить весь node<component name="FacetManager"> ... </component>
В случае вашего конкретного проекта под названием XXX вы хотели бы исправить файл с именем XXX.iml
В документации также говорится: "В качестве альтернативы вы можете удалить папку проекта .idea и файлы iml и повторно импортировать свои источники в новый проект Android Studio". Не то, чтобы это решение сработало для вас, так как вы даже не можете создать новый проект для сборки.
Это сработало для меня. Откройте файл root build.gradle.
Добавьте это как первую строку: task assemble{}
Я рассказываю, как я это решил - если вы удалите библиотеку. вам нужно не забудьте удалить его из файла settings.gradle
. в противном случае он может успешно сгенерироваться через командную строку, а не через студию android studio
Возможно, вам понадобится добавить settings.gradle с подпроектами.
Файл settings.gradle должен находиться в корне проекта и содержать как минимум следующую строку:
include ':app'
Ссылка: https://georgik.rocks/missing-run-or-debug-action-in-android-studio/
Попробуйте запустить для новых версий gradle
$ gradle init
Будет создан исходный файл build.gradle. Чтобы увидеть все команды gradle, просто запустите
$ gradle