Android Studio 2.2 在 Ubuntu 16.04 上频繁崩溃

Android Studio 2.2 在 Ubuntu 16.04 上频繁崩溃

我之前在 Ubuntu 14.04 64 位上使用过 Android Studio。运行正常。最近我安装了 Ubuntu 16.04 64 位,还在 PC 上安装了 Android Studio 2.2。但我的 Android Studio 经常崩溃。它会立即关闭。

我的Java版本:

java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

我还创建了$JAVA_HOME变量。我在 Studio 中设置了正确的 jdk 位置。但它经常崩溃。这里附上了 Studio 错误报告。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff6aba86384, pid=3955, tid=0x00007ff684e6d700
#
# JRE version: OpenJDK Runtime Environment (8.0_76-b03) (build 1.8.0_76-release-b03)
# Java VM: OpenJDK 64-Bit Server VM (25.76-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x895384]  PhaseCCP::analyze()+0x274
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00007ff6a40fa800):  JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=3968, stack(0x00007ff684d6d000,0x00007ff684e6e000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 128 (SI_KERNEL), si_addr: 0x0000000000000000...

我不知道为什么会出现这个问题。请帮我解决这个问题。

答案1

我看到您正在尝试使用 Java SE 运行 Android Studio。请安装并使用Oracle Java 8 Java Development Kit (JDK)进行设置。Android StudioFile_>Project Structure

答案2

我在安装了 Android Studio 2.2.3 的 Ubuntu 16.04 中也遇到了同样的问题。我所做的是一个简单的技巧。

转到你的主目录。

home/<your_name>

然后按 Ctrl + H 。现在这将显示您的主目录中的隐藏目录。找出.android[dot android] 并将其删除。您可以保留备份,然后删除该目录。

此过程将删除 Android Studio 的旧缓存。现在启动 Android Studio,IDE 会自动创建.android目录。

答案3

您没有包含整个 Studio 崩溃日志文件。但如果您的日志包含类似以下内容的内容: Stack: [0x00007ff49571f000,0x00007ff495820000], sp=0x00007ff49581ca00, free space=1014k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libX11.so.6+0x4a949] XSetICValues+0xf9 j sun.awt.X11.XInputMethod.setXICFocusNative(JZZ)V+0 j sun.awt.X11.XInputMethod.setXICFocus(Ljava/awt/peer/ComponentPeer;ZZ)V+25 j sun.awt.X11InputMethod.activate()V+162 j sun.awt.im.InputContext.activateInputMethod(Z)V+169 j sun.awt.im.InputContext.focusGained(Ljava/awt/Component;)V+137 J 45972 C2 sun.awt.im.InputMethodContext.dispatchEvent(Ljava/awt/AWTEvent;)V (62 bytes) @ 0x00007ff502eabc48 [0x00007ff502eab8e0+0x368] J 72758 C1 java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V (883 bytes) @ 0x00007ff50746da94 [0x00007ff50746a4e0+0x35b4] J 21802 C2 java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V (129 bytes) @ 0x00007ff4ff1e6934 [0x00007ff4ff1e68e0+0x54] J 40400 C1 java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z (352 bytes) @ 0x00007ff5020f87dc [0x00007ff5020f6820+0x1fbc] J 72166 C2 java.awt.DefaultKeyboardFocusManager.dispatchEvent(Ljava/awt/AWTEvent;)Z (1589 bytes) @ 0x00007ff503c34a68 [0x00007ff503c325e0+0x2488]

那么你遇到的问题很可能是由于 AS(和 IntelliJ)和 iBus 中已知的、长期存在的错误正如谷歌所记录的那样

按照该页面,我发现最适合我的是:

解决方法 #2:在 Studio 中禁用 IBus 输入

$ XMODIFIERS=./bin/studio.sh

相关内容