2012-05-21 6 views
5

Acabo de instalar Eclipse-Classic 3.7.2 y android SDK. Eclipse también instalado/configurado con el complemento ADT.Errores al ejecutar el compilador 'Android Package Builder' en el proyecto 'HelloAndroid'. sun/security/x509/X500Name

Ahora, después de seguir los pasos en http://developer.android.com/resources/tutorials/hello-world.html para crear una aplicación "Hello World", traté de ejecutar la aplicación en Android Emulator. Pero esto arroja un error

Se produjeron errores durante la compilación. Errores al ejecutar el generador 'Android Package Builder' en el proyecto 'HelloAndroid'. sol/security/x509/X500Name

¿Puede por favor explicar lo que estoy haciendo mal aquí, o ¿Qué necesito para corregir este error.

Gracias Zeeshan

+0

Obtenido mismo problema -> debido a que ejecuta IBM JRE en el ordenador. Problema resuelto especificando la ruta Oracle JRE en eclipse.ini por "-vm " arg. –

Respuesta

3

El problema está relacionado con la JVM que está trabajando, sino también el certificado que tiene que ser generado con la herramienta de claves de esta JVM.

Aquí tienes los comandos he utilizado para resolver este problema en mi sistema Linux Ubuntu v11.04:

  1. He instalado el Oracle/Sun SDK 1.6 (SDK no JRE uno) en mi computadora.

  2. Hice esta nueva JVM de Sun del defecto a la siguiente instrucción

    sudo update-alternatives --config java

    Nota Se muestra una lista con todos los JVM disponibles en el sistema, seleccione el sol.

  3. Ahora usted será capaz de ejecutar este comando con la JVM proporcionada por SUN:

    keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000 
    

Nota debe eliminar el archivo debug.keystore de edad antes de ejecutar este comando, o renombrarlo como lo desee.

Ahora que su sistema está en funcionamiento, entonces necesita configurar su nueva JVM en Eclipse para poder compilar con esta nueva versión.

5

En mi caso, el complemento ADT estaba tratando de usar la utilidad keytool presente en JVM que lanzó eclipse. Que fue IBM JDK, esto falló como keytool que viene con IBM JDK es incompatible con la versión de Sun - tiene una sintaxis que no coincide con la documentación de Google, y crea automáticamente el archivo de almacén de claves en ~/.keystore (sin realmente te dice dónde fue creado).

A continuación solución funcionó para mí: 1. Instalar
JVM sol
2. Desde la terminal ejecutar: Eclipse -vm path_to_sun_java/javaw

En lugar de paso 2, puede editar eclipse.ini para decirle que JVM se debe utilizar (ref eclipse.ini)

-vm 
/usr/lib/sunjdk/bin/javaw 
Cuestiones relacionadas