Android, Proguard i Javamail

Po pierwsze, mam już na myśli podobny post,Android, javamail i proguard

Wymienionym rozwiązaniem było jawne zachowanie następujących informacji w 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.** {*;}

Na pierwszy rzut oka wydawało się, że działa, ponieważ skompilowano go bez żadnych ostrzeżeń. Jednak nie udaje mu się odczytać treści wiadomości i przeskakuje ją. Próbowałem:

-includelibraryjars jawnie nazywa 3 pliki jar wymagane dla javamail.-usunął słoiki jako zewnętrzną bibliotekę, podążając za nowym formatem libs / include.-Utrzymał domyślne ustawienia android w proguard-android.txt- postępował zgodnie z przewodnikiem rozwiązywania problemów w proguard faq.- rozpoczął nowy projekt i skopiował do niego pliki źródłowe.- różne opcje proguardowe, w tym -dontshrink, keepnames itp-obsessive project / clean

Po kilku godzinach frustracji znalazłem to, co wydawało się działać:

-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.**

Oczywiście to absurdalne, ponieważ włączam -dontobfuscate i -dontshrink. Każdy guru proguard i javamail ma na to rozwiązanie? Jestem ADT17, używając 2.1 (api7) dla kompilacji. Jeśli mogę całkowicie wykluczyć słoiki z procesu? Wszelkie porady będą w tym momencie darem niebios.

questionAnswers(1)

yourAnswerToTheQuestion