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:
- JAVA_OPTS para aumentar el tamaño del montón
- Error al agregar la plataforma Android en el marco iónico en ubuntu
- ¿Cómo hago el trabajo de ADB en linux con una motorola
- Construir Firefox para Nexus 7 (mero) recibe mensajes de error con Ubuntu 13.10
- Configuraciones del proxy del SDK de Android SDK en LINUX
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 miPATH
entornoPATH
¿Qué puedo hacer para solucionar esta excepción?
- de error con dependencias de bibliotecas adb en ubuntu de 64 bits
- Propósito de los parámetros XXMaxPermSize, vmargs, Xms y Xms en eclipse.ini, ¿qué hacen
- No se puede instalar Android Studio en Ubuntu
- SherlockActionBar: Exportar firmado apk, luego Eclipse se bloquea :(
- Intentando ejecutar Phonegap en Ubuntu 13.04
- Search.h-No existe tal archivo o directorio mientras se porta libtiff en Android-tiff 4.0.1
- ¿Cómo instalar Android SDK en Ubuntu?
- No se puede ejecutar adb desde el terminal en Ubuntu
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.