Reputation: 4303
Why is the run button always grayed out in android studio after I get some errors. I need to restart/reboot my android studio every time to run it again. I am sure that I am missing something
Run bar:
Run Button:
I also get an error right now :)
Already disposed: Project (Disposed): Already disposed: Project (Disposed)
java.lang.AssertionError: Already disposed: Project (Disposed)
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:186)
at com.intellij.psi.PsiDocumentManager.getInstance(PsiDocumentManager.java:41)
at com.intellij.psi.SingleRootFileViewProvider.getLastCommittedText(SingleRootFileViewProvider.java:521)
at com.intellij.psi.SingleRootFileViewProvider.access$400(SingleRootFileViewProvider.java:63)
at com.intellij.psi.SingleRootFileViewProvider$DocumentContent.getText(SingleRootFileViewProvider.java:537)
at com.intellij.psi.SingleRootFileViewProvider.getContents(SingleRootFileViewProvider.java:347)
at com.intellij.psi.impl.source.PsiFileImpl.loadTreeElement(PsiFileImpl.java:199)
at com.intellij.psi.impl.source.PsiFileImpl.calcTreeElement(PsiFileImpl.java:776)
at com.intellij.psi.impl.source.PsiFileImpl.getFirstChild(PsiFileImpl.java:787)
at com.intellij.psi.impl.source.xml.XmlFileImpl.getDocument(XmlFileImpl.java:47)
at com.intellij.psi.impl.source.xml.XmlFileImpl.getRootTag(XmlFileImpl.java:58)
at com.android.tools.idea.rendering.LocalResourceRepository.getViewTag(LocalResourceRepository.java:323)
at org.jetbrains.android.inspections.lint.IntellijViewTypeDetector.getViewTags(IntellijViewTypeDetector.java:42)
at com.android.tools.lint.checks.ViewTypeDetector.visitMethod(ViewTypeDetector.java:213)
at com.android.tools.lint.client.api.JavaVisitor$DelegatingJavaVisitor.visitMethodInvocation(JavaVisitor.java:1189)
at lombok.ast.MethodInvocation.accept(MethodInvocation.java:114)
at lombok.ast.Cast.accept(Cast.java:94)
at lombok.ast.BinaryExpression.accept(BinaryExpression.java:131)
at lombok.ast.ExpressionStatement.accept(ExpressionStatement.java:63)
at lombok.ast.Block.accept(Block.java:106)
at lombok.ast.MethodDeclaration.accept(MethodDeclaration.java:240)
at lombok.ast.NormalTypeBody.accept(NormalTypeBody.java:57)
at lombok.ast.ClassDeclaration.accept(ClassDeclaration.java:239)
at lombok.ast.CompilationUnit.accept(CompilationUnit.java:83)
at com.android.tools.lint.client.api.JavaVisitor.visitFile(JavaVisitor.java:217)
at com.android.tools.lint.client.api.LintDriver.checkIndividualJavaFiles(LintDriver.java:1652)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:986)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:858)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:425)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:369)
at org.jetbrains.android.inspections.lint.AndroidLintExternalAnnotator.doAnnotate(AndroidLintExternalAnnotator.java:146)
at org.jetbrains.android.inspections.lint.AndroidLintExternalAnnotator.doAnnotate(AndroidLintExternalAnnotator.java:56)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.doAnnotate(ExternalToolPass.java:222)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$400(ExternalToolPass.java:43)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$2.run(ExternalToolPass.java:133)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$3.run(ExternalToolPass.java:170)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:298)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:295)
at com.intellij.util.concurrency.QueueProcessor$2$1.run(QueueProcessor.java:110)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:107)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:104)
at com.intellij.util.concurrency.QueueProcessor$3$1.run(QueueProcessor.java:215)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$3.run(QueueProcessor.java:212)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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:744)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
Upvotes: 59
Views: 100390
Reputation: 223
Build -> Clean Project and then Build -> Rebuild Project worked for me.
Upvotes: 0
Reputation: 1152
For me, doing a Gradle sync solved that problem :
Upvotes: 31
Reputation: 1066
If you've made major changes to your project structure, it sometimes takes restarting Android Studio to regain the ability to Run your project. Worked for me.
Upvotes: 52
Reputation: 2300
I fixed this issue by re-importing my Gradle Project. For me, everything was greyed out(Run/Debug/Build), and re-starting Android Studio was not enough to fix this issue.
I did:
File
-> Re-Import Gradle Project
.
After a while, all the buttons in the Android Studio IDE started functioning normally again.
Upvotes: 3
Reputation: 800
In my case, this happened after upgrading the MacOS to Catalina and creating a new user. I had to first reinstall Flutter, get the path and add the path permanently to the environmental variables.
Then I had to go Preferences
-> Languages and Frameworks
-> Flutter
-> add the Flutter SDK (where you installed the latest Flutter) to the Flutter SDK path.
Upvotes: 4
Reputation: 4303
After an update of Android studio the week of writing, the issue got resolved
Upvotes: 4
Reputation: 1107
You should initially configure the application.
Upvotes: 39
Reputation: 149
After an update of Android Studio or major changes to your project structure, you need to restart Android Studio and for the first time press run from the dropdown menu
Upvotes: 7
Reputation: 626
If you are not able to launch android app without activity then perform below mention steps.
Open Edit Configuration.
Select your application and check the do not launch activity.
Upvotes: 3
Reputation: 181
For me, it was an issue with the app module which was not selected after Android Studio update. Select the app
module in the combo box to the left of the run button.
Upvotes: 2
Reputation: 105
Sometimes it happens without any reason. If there is no problem with Run configuration
, restarting Android Studio usually helps.
Upvotes: 0
Reputation: 694
There are many solutions related to this problem.
Go to Setting->Plugins->uncheck the red one's and apply. Then again mark them (check them ) and apply .
Restart your android studio , it will work.
Upvotes: 2
Reputation: 223
I closed the project, and in the screen listing my recent projects, I removed the project and then went to Open an Existing Android Studio Project
-> Open
.
This fixed the issue for me.
Upvotes: 0
Reputation: 781
Go to Run > Edit Configuration then go to Defaults > Android app" then in General tab select App in module then "Apply" This is working for me.
Upvotes: 1
Reputation: 3765
It is very simple solution for the one like me for whom nothing mentioned above worked. Just follow: Build → Clean Project
Upvotes: 0
Reputation: 2570
Happened to me when my module settings weren't right. Go to module settings by right clicking the project in the left pane then make sure the target is set to android-23 or whatever version you want
Upvotes: 5