Android, Proguard y Javamail

En primer lugar, ya me he referido a una publicación similar,Android, javamail y proguard

La solución mencionada fue mantener explícitamente lo siguiente en proguard-project.txt:

-dontwarn java.awt.**
-dontwarn java.beans.Beans
-dontwarn javax.security.**

-keep class javamail.** {*;}
-keep class javax.mail.** {*;}
-keep class javax.activation.** {*;}

-keep class com.sun.mail.dsn.** {*;}
-keep class com.sun.mail.handlers.** {*;}
-keep class com.sun.mail.smtp.** {*;}
-keep class com.sun.mail.util.** {*;}
-keep class mailcap.** {*;}
-keep class mimetypes.** {*;}
-keep class myjava.awt.datatransfer.** {*;}
-keep class org.apache.harmony.awt.** {*;}
-keep class org.apache.harmony.misc.** {*;}

A primera vista, esto parecía funcionar, ya que se compilaba sin ninguna advertencia. Sin embargo, falla al leer el contenido del mensaje y simplemente se salta sobre él. He intentado lo siguiente:

-includelibraryjars nombrando explícitamente los 3 archivos jar necesarios para javamail.-eliminó los archivos jar como una biblioteca externa, siguiendo el nuevo formato libs / include.-Mantuvo la configuración predeterminada de Android en proguard-android.txt-Siguió a la guía de solución de problemas en el programa de preguntas frecuentes.-comenzó un nuevo proyecto y copió los archivos de origen en él.- Probé varias opciones de proguard, incluyendo -dontshrink, keepnames, etc.-proyectivo / limpio

Después de unas horas de frustración, esto es lo que encontré que parecía funcionar:

-dontobfuscate
-dontshrink
-keepdirectories
-keeppackagenames javax.mail.**
-keeppackagenames javax.activation.**
-keeppackagenames com.sun.mail.**
-keeppackagenames myjava.**
-keeppackagenames org.apache.harmony.**
-keeppackagenames mailcap.**
-keeppackagenames mimetypes.**
-keep class javamail.** {*;}
-keep class javax.mail.** {*;}
-keep class javax.activation.** {*;}

-keep class com.sun.mail.dsn.** {*;}
-keep class com.sun.mail.handlers.** {*;}
-keep class com.sun.mail.smtp.** {*;}
-keep class com.sun.mail.util.** {*;}
-keep class mailcap.** {*;}
-keep class mimetypes.** {*;}
-keep class myjava.awt.datatransfer.** {*;}
-keep class org.apache.harmony.awt.** {*;}
-keep class org.apache.harmony.misc.** {*;}

-dontwarn java.awt.**
-dontwarn java.beans.Beans
-dontwarn javax.security.**

Por supuesto, eso es absurdo porque estoy activando -dontobfuscate y -dontshrink. ¿Algún proguard y javamail gurus tienen una solución para esto? Estoy ADT17, utilizando 2.1 (api7) para la construcción. ¿Si pudiera excluir los frascos del proceso por completo? Cualquier consejo será una bendición en este punto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta