La actualización 17 de Android parece incompatible con las jarras externas

Acabo de permitir que mi Mac haga una actualización de su instalación de Java y ahora algunas de mis antiguas jarras (como javax.mail y apache.commons.httpclient ) arrojan excepciones de “clase no encontrada” en tiempo de ejecución.

Es decir, comstackn bien, pero luego se bloquean en el tiempo de ejecución con excepciones que se ven así:

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

¿Debo obtener versiones más recientes de los flasks que tienen esas clases? ¿O necesito volver a mi versión anterior de Java?

¿O es este 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) ?

locking en tiempo de ejecución con 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 jarras externas, entonces:

  1. crea una carpeta llamada libs .
  2. Copie y pegue todos los archivos jar externos necesarios en esa carpeta.

Se incluirá automáticamente, como se explica en esta página: Manejo de dependencias en proyectos de Android

Lo mismo me pasó a mí, pero mi carpeta estaba etiquetada como “lib” en lugar de “libs” arg! la actualización fue un poco difícil esta vez … se corrigió después de eliminar los archivos jar externos de la configuración del proyecto y cambiar la carpeta a libs

Si cambiar el nombre de lib a libs no funciona, intente esto .