2017-07-04 3 views
1

enter image description here Ich verwende Android Studio 2.3 innerhalb von Grad 2.3.3. Ich stehe vor einem komischen Problem und bleibe für eine Woche stecken. Es hängt sehr oft, wenn ich einige Codezeilen eintippe, kurz bevor es die auto complete Box anzeigt. Oder wenn ich nichts als Command-click verwenden, um die Implementierung einer Variablen oder Methode zu finden, zeigt es den Dialog sagt Resolving Reference und hängt dort. Manchmal, wenn ich für eine Weile zu einer anderen Anwendung wechseln und zurück zu Android Studio wechseln, hängt es auch.Android Studio 2.3 hängt immer

Ich habe bereits versucht, viele verschiedene Methoden, aber nicht helfen, zB:

  • vollständig entfernen Android Studio this answer dann folgen wieder herunterladen und installieren.
  • Zum Menü springen File > Invalidate Cache/Restart...
  • JDK entfernen und wieder installieren. Ich verwende JDK jdk-8u131-macosx-x64 heruntergeladen von here
  • Löschen Sie alle Ordner erstellen und Rebuild Project
  • Rollback zu meinem Projekt stabile Quellcode, die ich in der Vergangenheit erfolgreich gebaut.
  • Versuchen Android Studio 3.0 Preview
  • Herunterstufung zu verwenden oder Gradle Plugin
  • Herunterladen Upgrade und das JDK Bundle mit Android Studio follow this thread

Alle oben genannten Methoden ersetzen nicht meine Android Studio Stabilität halten helfen.

I Macbook mit 16Gb bin mit RAM, Core i7, MacOS Sierra 10.12.5 und ich glaube nicht, die hängen an meinen Laptop-Spezifikation ist in Bezug auf,

So melde ich meine Situation hier und hoffe jemand kann mir geben helfen neue Empfehlung. Jede Idee oder Anregung wird geschätzt.

Update: Ich überprüfe die Protokolle von Android Studio unter ~/Library/Logs/Android Studio2.3/ und einige Ausnahmen Protokolldateien zu sehen. Unten ist das späteste:

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) 

Update 2 Irgendwann Android Studio einen Dialog zur Fehlerbericht anzeigen, mit dieser Nachricht im Innern:

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

Ich weiß nicht, ob es auf dem Mac möglich ist, aber unter Linux kann ich Android Studio von der Konsole aus über den Startassistenten 'bin/studio.sh' ausführen und Fehlermeldungen auf der Konsole sehen. Vielleicht versuchen Sie, das gleiche auf Ihrem Mac zu tun, ich denke, es sollte möglich sein, Programm von der Befehlszeile im Terminal auszuführen. Sie sollten auch in Protokolle schauen (auf Linux, sie sind bei '~/.AndroidStudio2.3/system/log') – user1209216

+0

Ich kann nicht starten, wie Sie sagten, aber ich fand das Idee Protokoll, siehe mein Update für Das Protokoll, gibt es einige Ausnahmeprotokoll, dass ich denke, sie sind ein Problem von AS –

+0

Dies sollte nicht angezeigt werden, dass diese Art von Popup-Nachrichten, Kotlin Projekte Kompilierungsfehler verursacht, aber ich kann falsch sein – user1209216

Antwort

0

Endlich kann ich Codierung ohne Absturz bauen und weiterhin (bei mindestens nach 1 Stunde komme ich nicht zum Absturz). Für das Android Studio 2.3 wähle ich File > Power Save Mode, so dass es nicht mehr aushängen wird. Das Schlimme ist, dass ich nicht intelligente Auto-Complete oder Auto-Build im Hintergrund verwenden kann.

Dann installiere ich wieder Android studio 3.0 Preview Canary 5, mit Gradle tool 3.0.0 alpha5. Repariere alle Kompilierungswarnungen (wie zum Beispiel veraltete Graplelfunktionen durch neue ersetzen), aktualisiere alle Bibliotheken auf die neueste Version, ... Es funktioniert!

Jetzt habe ich zwei Versionen von Android Studio gleichzeitig ausgeführt. Der alte Modus wird im Energiesparmodus ausgeführt, der neue im normalen Modus.

+0

Haben Sie die NoSuchMethodException Fehler beheben ? Ich habe das gleiche Problem. –

+0

Ja, habe ich, bitte versuchen Sie die Schritte, die ich in der Antwort erwähnt habe –

Verwandte Themen