Usando jsoup con fuerza de cierre proguard cerrar

EDIT: MI VERSIÓN PROGUARD ES 4.7

Hoy he intentado incluir jsoup (version 1.7.1) en mi aplicación Android, pero me está causando muchos problemas. Cuando proguard apk firmado con proguard activado cada vez que mi aplicación se enfrentaba a problemas de cierre de fuerza, entonces i desactivado proguard y exportó el apk y funcionó perfectamente. Por favor, ayúdame. ¿Cómo puedo solucionar el error? El stacktrace es el siguiente:

 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:278) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) at java.util.concurrent.FutureTask.setException(FutureTask.java:124) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:107 6) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:56 9) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at org.jsoup.nodes.Document$OutputSettings.<init>(Unknown Source) at org.jsoup.nodes.Document.<init>(Unknown Source) at org.jsoup.parser.TreeBuilder.void initialiseParse(java.lang.String,java.lang. String,org.jsoup.parser.ParseErrorList)(Unknown Source) at org.jsoup.parser.TreeBuilder.org.jsoup.nodes.Document parse(java.lang.String, java.lang.String,org.jsoup.parser.ParseErrorList)(Unknown Source) boolean process(org.jsoup.parser.Token) at org.jsoup.parser.HtmlTreeBuilder.org.jsoup.nodes.Document parse(java.lang.Str ing,java.lang.String,org.jsoup.parser.ParseErrorList)(Unknown Source) boolean process(org.jsoup.parser.Token) boolean process(org.jsoup.parser.Token,org.j soup.parser.HtmlTreeBuilderState) void transition(org.jsoup.parser.HtmlTreeBui lderState) org.jsoup.parser.HtmlTreeBuilderState state( ) void framesetOk(boolean) void maybeSetBaseUri(org.jsoup.nodes.Element ) org.jsoup.nodes.Element insert(org.jsoup.par ser.Token$StartTag) org.jsoup.nodes.Element insert(java.lang.Str ing) void insert(org.jsoup.parser.Token$Comment) void insert(org.jsoup.parser.Token$Character ) boolean isElementInQueue(org.jsoup.helper.De scendableLinkedList,org.jsoup.nodes.Element) void popStackToClose(java.lang.String[]) void insertOnStackAfter(org.jsoup.nodes.Elem ent,org.jsoup.nodes.Element) void replaceInQueue(java.util.LinkedList,org .jsoup.nodes.Element,org.jsoup.nodes.Element) boolean inSpecificScope(java.lang.String,jav a.lang.String[],java.lang.String[]) boolean inSpecificScope(java.lang.String[],j ava.lang.String[],java.lang.String[]) boolean inScope(java.lang.String,java.lang.S tring[]) void insertInFosterParent(org.jsoup.nodes.No de) at org.jsoup.parser.Parser.org.jsoup.nodes.Document parse(java.lang.String,java. lang.String)(Unknown Source) at org.jsoup.Jsoup.org.jsoup.nodes.Document parse(java.lang.String)(Unknown Sour ce) at com.my.package.name.BalCheck.void doLogin(java.lang.String,java.lang .String)(Unknown Source) void checkBal() void echo(java.lang.String) at com.my.package.name.BalCheck.void doCheckBalance(java.lang.String,ja va.lang.String)(Unknown Source) at com.my.package.name.SmsPage$CheckUltooBalance.java.lang.Void doInBac kground(java.lang.Void[])(Unknown Source) void onPostExecute(jav a.lang.Void) at com.my.package.name.SmsPage$CheckUltooBalance.java.lang.Object doInB ackground(java.lang.Object[])(Unknown Source) at android.os.AsyncTask$2.call(AsyncTask.java:264) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) ... 5 more Caused by: java.lang.ExceptionInInitializerError at org.jsoup.nodes.Entities$EscapeMode.<clinit>(Unknown Source) ... 18 more Caused by: java.lang.NullPointerException at java.util.Properties.load(Properties.java:246) at org.jsoup.nodes.Entities.java.util.Map loadEntities(java.lang.String)(Unknown Source) at org.jsoup.nodes.Entities.<clinit>(Unknown Source) ... 19 more 

La solución publicada por @Erdem en un comentario anterior parece ser la mejor. Lo vuelvo a publicar como respuesta a la visibilidad.

Añada la línea a continuación a su archivo proguard

 -keeppackagenames org.jsoup.nodes 

Esto parece ser suficiente

Usted puede ir a jsoup con proguard para encontrar la respuesta, que es agregar lo siguiente a proguard-project.txt :

 -keep public class org.jsoup.** { public *; } 
  • Clase FileProvider de Android no encontrada en versiones de lanzamiento
  • Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity
  • PerferenceActivity con PreferenceFragment falla en el dispositivo con proguard okay sin proguard
  • No se puede generar APK firmado desde el estudio de Android "Error de ejecución para la tarea": ​​packageRelease '"
  • Proguard mientras que la biblioteca Butterknife y otras advertencias
  • Minify la aplicación para Android, pero no la ofusque
  • Excepción al dexar archivos: Se ha interrumpido la traducción
  • Cómo decir Proguard para ofuscar nombres de clase
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Google Play Services hace gradle para ignorar la configuración de proguard
  • Error de compilación referenciando archivo build.xml y proguard: "null returned: 1"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.