2014-01-26 2 views
14

den anderen Tag 0.4.3 aktualisiert und ein neues Projekt zu starten versucht, nicht einmal ein bestehendes Projekt zu verwenden, und ich bekomme diese Fehlermeldung:Android Studio 0.4.3 - Aufgabe ‚montiert‘ nicht in Stammprojekt gefunden

FAILURE: Build failed with an exception.

  • What went wrong: Task 'assemble' not found in root project 'XXX'.

  • Try: Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

hier ist, was ich in der Log-Datei gefunden:

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) 

Und hier ist meine build.gradle Datei (unberührt):

// 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() 
    } 
} 

ich habe ch ein paar Beiträge online, aber bisher hat noch keiner gearbeitet. Jede Hilfe wäre willkommen.

+0

enthalten auch die build.gradle Dateien Ihres Moduls. – pyus13

+0

stellen Sie sicher, dass Sie 'plugin: 'android' in der build.gradle-Datei Ihres Moduls anwenden. – pyus13

+0

Was machst du, um diesen Fehler zu bekommen? Ist dies, wenn das Projekt zum ersten Mal erstellt wird? Oder ist es ein Build in Android Studio, und dies erscheint in den Nachrichten oder in der Gradle-Konsole? Oder ist das Gebäude von der Befehlszeile? –

Antwort

2

Ich musste Rollback auf Android 0.3.2, um dies mit der Version 0.4.3 zu arbeiten funktioniert nicht. Bis jetzt hat alles gut funktioniert.

24

Schnell Antwort

entfernen alles betweeen und einschließlich des Komponententag

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

Lange Antwort

Siehe http://tools.android.com/knownissues

If you get the following error message:

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. 

The real problem is that previous version of Android Studio misconfigured the IDEA file (e.g. MyProject.iml) -- it added an extra "<component name="FacetManager">" XML element that shouldn't be present.
In the case above, the solution is to edit "MyProject.iml" and to remove the entire node <component name="FacetManager"> ... </component>

Im Fall Ihres spezifischen Projektes mit dem Namen XXX, würden Sie die Datei XXX.iml

Die Dokumentation auch sagt „Alternativ können Sie das .idea Ordner des Projektes entfernen und iml Dateien und Re-Import aufgerufen zu korrigieren suchen Ihre Quellen in ein neues Android Studio-Projekt. " Nicht dass diese Lösung für Sie funktioniert, da Sie nicht einmal ein neues Projekt erstellen können.

+0

Es scheint seltsam, dass dies bei einem neu erstellten Projekt geschieht. –

+1

Ich habe nur einen Knoten für companent mit Name = "FacetManager". Soll ich es noch entfernen? Wenn ich es entferne, immer noch nicht gut. – nt827

+0

Und wenn das immer noch nicht funktioniert, würde ich alles von Grund auf neu installieren. Ich musste das ein paar Mal machen (obwohl ich ehrlich gesagt nicht auf dem neuesten Android Studio laufe, meine Kopie von Android Studio ist jetzt stabil, und ich habe viel zu viel Angst, es zu aktualisieren) –

1

Ich teile, wie ich es gelöst habe - Wenn Sie eine Bibliothek entfernen. Sie müssen daran denken, es auch aus der Datei settings.gradle zu entfernen. andernfalls kann es erfolgreich über die Befehlszeile und nicht über das Android Studio

1

bauen Das funktionierte für mich. Öffnen Sie Ihre Wurzel build.gradle Datei.

dies als erste Zeile hinzufügen: task assemble{}

0

Try für neue Versionen von gradle

$ gradle init 

Es anfängliche build.gradle schaffen laufen. Um zu sehen, alle Grapple-Befehle nur laufen

$ gradle