2012-04-06 9 views
15

acabo permitió a mi Mac para hacer una actualización de su instalación de Java y ahora algunos de mis viejos frascos (como javax.mail y) están lanzando "clase no encontrado" excepciones en tiempo de ejecución !actualización de Android 17 parece incompatible con tarros externos

Significado, que compilarse bien, pero luego chocan en tiempo de ejecución, con las excepciones que se ven así:

E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress 

¿Es necesario para obtener las versiones más recientes de los frascos que tienen esas clases? ¿O necesito volver a mi versión anterior de Java?

O este es un problema totalmente no relacionado que supongo que tiene que ver con la actualización de Java (sería una gran coincidencia, todo esto funcionó perfectamente antes de la actualización)?

+0

¿Estás hablando de archivos jar externos? – MAC

+0

sí, específicamente he estado usando apache-commons 3.0 y parece que ya no es compatible. –

Respuesta

75

accidente en tiempo de ejecución, con las excepciones que se ven así: Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

Si tiene problemas con los tarros externos, entonces:

  1. crear una carpeta con el nombre libs.
  2. Copie y pegue todos los archivos jar externos necesarios en esa carpeta.

Automáticamente se incluirán, como se explica en esta página: Dealing with dependencies in Android projects

+0

intente esto porque también tengo un problema de cara como este y solucionado bu poniendo todos los archivos jar en la carpeta libs – MAC

+0

Pero siempre que estoy actualizando el ADT, me pide actualizar el SDK. Y después de actualizar, muestra "Se ha producido un error. Consulte el registro de errores para obtener más detalles. Com.android.ddmlib.IDevice.getName() Ljava/lang/String;". Si la desinstalación es la solución, ¿cómo actualizo el ADT y las herramientas de SDK? Desinstalo y reinstalo esto para resolver este problema muchas veces. ¿Pero cómo actualizo todo y ejecuto la compilación con éxito? Es realmente necesario. – Debarati

+0

Solo por curiosidad, ¿no es esto lo mismo que la sección Bibliotecas referenciadas del proyecto? Mi eclipse estaba manejando esto muy bien y ahora, de repente, estoy recibiendo este error. – meanbunny

2

Lo mismo nos pasó a mí, pero mi carpeta fue etiquetado "lib" en lugar de Arg "libs"! actualización era un poco peligroso en esta ocasión ... fijo después de retirar los frascos externos de la configuración del proyecto y el cambio de la carpeta de LIBS

1

Si cambiar el nombre del lib a libs no funciona luego tratar this.

Cuestiones relacionadas