我之前在 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 Studio
File_>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