运行按钮灰显:Android Studio

时间:2014-03-25 08:37:41

标签: android android-studio

为什么在我遇到一些错误之后,android studio中的运行按钮总是变灰。 我需要每次重启我的android工作室再次运行它。我确信我错过了一些东西:P

Run Bar

Run Button

我现在也遇到错误:)

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)

13 个答案:

答案 0 :(得分:32)

您应该首先配置应用程序。 单击左侧组合框中的编辑配置以运行按钮,然后: enter image description here

最后一步:

enter image description here

答案 1 :(得分:9)

如果您对项目结构进行了重大更改,有时需要重新启动Android Studio才能重新获得运行项目的功能。为我工作。

答案 2 :(得分:6)

更新android studio或对项目结构进行重大更改后 你需要重新启动android studio,并且第一次从下拉菜单中按下运行

答案 3 :(得分:4)

本周Android工作室更新后,它有效:)

答案 4 :(得分:4)

当我的模块设置不正确时发生在我身上。右键单击左窗格中的项目进入模块设置,然后确保目标设置为android-23或任何您想要的版本

答案 5 :(得分:3)

如果您无法在没有活动的情况下启动Android应用,请执行以下提及的步骤。

  1. 打开编辑配置。

  2. 选择您的应用程序并选中不启动活动。

答案 6 :(得分:3)

就我而言,这是在将Mac升级到Catalina并创建新用户之后发生的。我必须先重新安装flutter。得到路径。将该路径永久添加到环境变量中(不知道这是否是必要步骤)。

然后我必须去“偏好设置”->“语言和框架”->“ Flutter”->“将flutter SDK(您在其中安装了最新的flutter)安装到Flutter SDK路径中”。

答案 7 :(得分:2)

对我来说,Android Studio更新后未选择应用模块的问题。在运行按钮左侧的组合框中选择应用程序模块。

答案 8 :(得分:2)

有许多与此问题相关的解决方案。

转到设置 - >插件 - >取消选中红色并应用。 然后再次标记它们(检查它们)并应用。

重启你的android工作室,它会工作。

答案 9 :(得分:1)

转到"运行>编辑配置"然后转到"默认值> Android应用"然后在"将军"标签选择"应用"然后在模块中"应用" .... 这对我有用。

like this

and like this

答案 10 :(得分:1)

我通过重新导入Gradle Project解决了此问题。对我来说,所有内容都变灰(运行/调试/构建),并且重新启动Android Studio不足以解决此问题。

我做到了:

File -> Re-Import Gradle Project

此后,Gradle Sync操作开始,并且Android Studio IDE中的所有按钮再次开始正常工作。

答案 11 :(得分:0)

有时它没有任何理由发生。如果“运行配置”肯定没有问题,重启Android Studio通常会有所帮助。

答案 12 :(得分:0)

我关闭了该项目,在列出我最近的项目的屏幕上,我删除了该项目,然后转到“打开现有Android Studio项目”->“打开”。

它为我解决了这个问题。