Android的工作室2.3总是挂出

在这里输入图像描述 我在Gradle 2.3.3使用Android Studio 2.3 。 我面对一个奇怪的问题,被困一个星期。 当我输入一些代码行时,它会很常挂起,在它显示auto complete框之前。 或者,如果我没有输入任何内容,而是使用Command-click来查找变量或方法的实现,则会显示对话框“ Resolving Reference并挂起。 有时候,如果我切换到另一个应用程序一段时间,并切换回查看Android Studio,它也挂起。

我已经尝试了许多不同的方法,但没有帮助,其中包括:

  • 删除Android工作室完全按照这个答案,然后再下载并安装。
  • 转到菜单File > Invalidate Cache/Restart...
  • 删除JDK并重新安装。 我正在使用JDK jdk-8u131-macosx-x64从这里下载
  • 删除所有生成文件夹和Rebuild Project
  • 回滚到我过去成功构建的项目稳定的源代码。
  • 尝试使用Android Studio 3.0 Preview
  • 降级或升级Gradle Plugin
  • 下载并用Android Studio替换JDK包遵循这个线程

以上所有方法都无助于保持Android Studio的稳定性。

我正在使用16Gb的RAM,核心i7, MacOS Sierra 10.12.5 Macbook,我不认为这个挂机是关于我的笔记本电脑的规格,

所以我在这里报告我的情况,并希望有人能帮助给我新的建议。 任何想法或建议表示赞赏。

更新 :我检查~/Library/Logs/Android Studio2.3/下的Android Studio的日志,并看到一些异常日志文件。 以下是最新的一个:

 2017-07-04 19:14:35,633 [1233357] INFO - roid.sdk.MessageBuildingSdkLog - Exception from KotlinOutputParser 2017-07-04 19:14:35,633 [1233357] INFO - roid.sdk.MessageBuildingSdkLog - com.android.ide.common.blame.Message.<init>(com.android.ide.common.blame.Message$Kind, java.lang.String, java.lang.String, com.google.common.collect.ImmutableList) java.lang.NoSuchMethodException: com.android.ide.common.blame.Message.<init>(com.android.ide.common.blame.Message$Kind, java.lang.String, java.lang.String, com.google.common.collect.ImmutableList) at java.lang.Class.getConstructor0(Class.java:3082) at java.lang.Class.getConstructor(Class.java:1825) at org.jetbrains.kotlin.android.KotlinOutputParserHelper$simpleMessageConstructor$2.invoke(KotlinOutputParserHelper.kt:171) at org.jetbrains.kotlin.android.KotlinOutputParserHelper$simpleMessageConstructor$2.invoke(KotlinOutputParserHelper.kt:143) at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130) at org.jetbrains.kotlin.android.KotlinOutputParserHelper.getSimpleMessageConstructor(KotlinOutputParserHelper.kt) at org.jetbrains.kotlin.android.KotlinOutputParserHelper.createNewMessage(KotlinOutputParserHelper.kt:272) at org.jetbrains.kotlin.android.KotlinOutputParserHelper.createMessage(KotlinOutputParserHelper.kt:250) at org.jetbrains.kotlin.android.KotlinOutputParserHelper.createMessage$default(KotlinOutputParserHelper.kt:244) at org.jetbrains.kotlin.android.KotlinOutputParserHelperKt.parse(KotlinOutputParserHelper.kt:41) at org.jetbrains.kotlin.android.KotlinOutputParser.parse(KotlinOutputParser.java:28) at com.android.ide.common.blame.parser.ToolOutputParser.parseToolOutput(ToolOutputParser.java:86) at com.android.tools.idea.gradle.output.parser.BuildOutputParser.parseGradleOutput(BuildOutputParser.java:43) at com.android.tools.idea.gradle.project.build.invoker.GradleTasksExecutor$GradleTasksExecutorImpl.lambda$collectMessages$5(GradleTasksExecutor.java:516) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 

更新2有时Android Studio会显示错误报告的对话框,其中包含以下消息:

 Cannot add jps/kotlin-jps-plugin.jar from plugin 'Kotlin' to external compiler classpath: home directory of plugin not found 

最后,我可以构建并继续编码而不会崩溃(至少在1小时后我不会崩溃)。 对于Android Studio 2.3,我选择File > Power Save Mode以便不再出现。 更糟的是我不能在后台使用智能自动完成或自动生成。

然后,我再次安装Android studio 3.0 Preview Canary 5 ,使用Gradle tool 3.0.0 alpha5 。 修复所有的编译警告(比如用新的替换gradle函数),更新所有的库到最新版本,…它的工作原理!

现在我有两个版本的Android Studio并发运行。 旧节能模式运行,新模式运行正常。