首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu15.10崩溃上运行AndroidStudio

在Ubuntu15.10崩溃上运行AndroidStudio
EN

Ask Ubuntu用户
提问于 2015-10-29 20:36:05
回答 1查看 1.2K关注 0票数 1

现在,我面临的问题是,我无法使用Ubuntu15.10在AndroidStudio中进行开发,因为openjdk-7和openjdk-8都会导致问题。

openjdk-7期

使用AndroidStudio运行env STUDIO_JDK=/usr/lib/jvm/java-7-openjdk-amd64 /opt/android-studio/bin/studio.sh

使Xorg的top的VIRT列跳转到25.1G,而我的内存使用似乎还可以(使用了8GB的3.5)。

然而,这会导致git-cola破裂:

代码语言:javascript
复制
$ git-cola
QNativeImage: Unable to attach to shared memory segment. 

(python:13321): Gdk-WARNING **: shmget failed: error 28 (No space left on device)
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x0

[...]

造成这种视觉体验的原因:

Arch的人说这是openjdk-7相关的内存泄漏:https://bbs.archlinux.org/viewtopic.php?id=201488

openjdk-8发行

使用openjdk-8 ( AndroidStudio )启动env STUDIO_JDK=/usr/lib/jvm/java-8-openjdk-amd64 /opt/android-studio/bin/studio.sh时,没有程序的VIRT列超过5GB。

但是AndroidStudio会在一段时间后崩溃(通常是在用XML或Java显示自动完成列表时)。

最后一次崩溃的原因是

代码语言:javascript
复制
(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'

(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'

(java:14046): GLib-GObject-WARNING **: /build/glib2.0-ajuDY6/glib2.0-2.46.1/./gobject/gsignal.c:3484: signal name 'bounds_changed' is invalid for instance '0x7fd32c1f01c0' of type 'JawImpl_0'
Okt 29, 2015 9:29:20 PM com.android.tools.idea.monitor.network.NetworkSampler checkStatsFile
WARNUNG: IOException null in ls /proc/net/xt_qtaguid/stats
  • AndroidStudio版本: 1.4.0和1.4.1 (Beta)
  • OpenJDK8版本:1.8.0_66-内部
  • OpenJDK7版本: 1.7.0_85

我使用openjdk-8运行AndroidStudio,使用Ubutnu 15.04没有问题。

想法?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-11-01 14:47:59

我不得不使用Oracle Java 8(正如@wilf所建议的那样),它目前运行良好。

  • 从oracle.com下载并安装到/opt/java8-oracle
  • 通过env STUDIO_JDK=/opt/java8-oracle /opt/android-studio/bin/studio.sh启动Android
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/691682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档