Android: Excepción en org.eclipse.swt.SWTError: No hay más controladores [gtk_init_check () falló)

Estoy tratando de configurar un entorno en el que puedo desarrollar aplicaciones para Android en un servidor Ubuntu 13.04. Por lo tanto, sólo puedo utilizar la línea de comandos.

Cuando ejecuto android , sólo para comprobar si funciona, obtengo:

 Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] at org.eclipse.swt.SWT.error(Unknown Source) at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source) at org.eclipse.swt.widgets.Display.create(Unknown Source) at org.eclipse.swt.graphics.Device.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.<init>(Unknown Source) at org.eclipse.swt.widgets.Display.getDefault(Unknown Source) at org.eclipse.swt.widgets.Shell.<init>(Unknown Source) at org.eclipse.swt.widgets.Shell.<init>(Unknown Source) at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:168) at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:137) at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111) at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:356) at com.android.sdkmanager.Main.doAction(Main.java:334) at com.android.sdkmanager.Main.run(Main.java:120) at com.android.sdkmanager.Main.main(Main.java:103) 

Lo que he hecho hasta ahora:

  • apt-get install ant
  • Descargó el "paquete ADT" de http://developer.android.com/sdk/index.html
  • Desempaquetado en mi directorio personal /home/camilstaps
  • Agregado /home/camilstaps/adt-bundle-linux/tools a mi PATH entorno PATH

¿Qué puedo hacer para solucionar esta excepción?

Puede actualizar el sdk desde la línea de comandos utilizando la opción -u (no UI).

 ./android update sdk -u 

El problema aquí era que android trató de abrir una pantalla gráfica, que no podía. android simplemente no se puede ejecutar en un servidor sin una pantalla gráfica.

Sin embargo, con algunos parámetros, se puede usar android . Por ejemplo, vea aquí :

 android create project \ --target <target_ID> \ --name <your_project_name> \ --path path/to/your/project \ --activity <your_activity_name> \ --package <your_package_namespace> 

Si desea ejecutar el IDE de Android (que es Eclipse), necesitará un servidor X para mostrarlo. Recomiendo que no intentes desarrollar aplicaciones de Android en un servidor sin cabeza, ya que vas a necesitar una pantalla para usar el IDE y ejecutar tu aplicación en el emulador, para que puedas probarla sin destellarla a un dispositivo Cada vez que cambias algo.

Si quieres desarrollar la aplicación sin una pantalla X, vas a tener que hacer todo a mano, que el IDE normalmente haría por ti, y usar un editor que no requiera X, como vim o emacs .

Si ssh -X en la caja y el androide de la partida, debe utilizar xserver en su máquina. A veces tengo que iniciar otra aplicación, por ejemplo, Firefox para obtener el trabajo de X antes de iniciar android.

Parece un viejo error de eclipse. Se relacionó el JavaVM, usted podría intentar otra VM si puede excluir que el problema está relacionado con el entorno X.

  • Eclipse no se inicia (Ubuntu): termina JVM. Código de salida = 2
  • No se puede ejecutar el programa "xx / sdk // tools / emulator": java.io.IOException: error = 2, No existe tal archivo o directorio
  • Ubuntu 64 con Android 64 Bundle no puede encontrar el ejecutable de adb
  • Crear script en Córdoba falla con error inesperado en Ubuntu 12.10
  • No puede firmar Android APK de Jenkins, pero funciona desde la línea de comandos
  • Comportamiento sorpresa de eclipse para archivos C mientras se utiliza JNI, ¿Por qué?
  • Gradle no puede eliminar directorio debido a .fuse_hidden
  • Los emuladores de Genymotion dan error Open GL en Kubuntu 13.10 64-bit
  • Cómo cerrar Android Studio usando el terminal en Ubuntu
  • ¿No puedes ver el tráfico WiFi de mi móvil en Wireshark?
  • El emulador de Android no se inicia, avd
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.