Running AndroidStudio no Ubuntu 15.10

1

Neste momento estou enfrentando o problema que não posso desenvolver no AndroidStudio usando o Ubuntu 15.10, porque tanto o openjdk-7 quanto o openjdk-8 causam problemas.

questão do openjdk-7

Execução do AndroidStudio usando env STUDIO_JDK=/usr/lib/jvm/java-7-openjdk-amd64 /opt/android-studio/bin/studio.sh

faz com que a coluna VIRT de top do Xorg salte para 25.1G enquanto meu uso de memória parece bom (3.5 de 8 GB usados).

No entanto, isso faz com que o git-cola seja interrompido:

$ 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

[...]

causando essa experiência visual:

Os caras do Arch dizem que esse é um vazamento de memória relacionado ao openjdk-7: link

questão do openjdk-8

Ao iniciar o AndroidStudio com o openjdk-8 ( env STUDIO_JDK=/usr/lib/jvm/java-8-openjdk-amd64 /opt/android-studio/bin/studio.sh ), nenhuma coluna VIRT do programa excederá 5 GB.

Mas o AndroidStudio falha depois de algum tempo (geralmente ao exibir uma lista de preenchimento automático em XML ou Java).

O último motivo do acidente é

(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
  • Versão do AndroidStudio: 1.4.0 e 1.4.1 (Beta)
  • Versão do OpenJDK8: 1.8.0_66-interno
  • Versão do OpenJDK7: 1.7.0_85

Eu estava rodando o AndroidStudio usando openjdk-8 sem problemas usando o Ubutnu 15.04.

Idéias?

    
por Simon Warta 29.10.2015 / 21:36

1 resposta

2

Eu tive que usar o Oracle Java 8 (como o @wilf sugeriu também), o que funciona bem por enquanto.

  • baixado do oracle.com e instalado em /opt/java8-oracle
  • Iniciando o Android Studio por meio de env STUDIO_JDK=/opt/java8-oracle /opt/android-studio/bin/studio.sh
por Simon Warta 01.11.2015 / 15:47