Android – Maven Build – Proguard – no puede encontrar la clase referenciada

Por el momento estoy intentando configurar una compilación de maven para mi aplicación Android existente. (Había sido construido con Ant antes) Mientras ejecuta el obfuscation proguardo estoy recibiendo un montón de advertencias diciéndome lo siguiente:

... can't find referenced class org.apache.http.params.BasicHttpParams can't find referenced class org.apache.http.params.BasicHttpParams can't find referenced class org.apache.http.params.HttpConnectionParams can't find referenced class org.apache.http.params.HttpConnectionParams can't find referenced class org.apache.http.impl.client.DefaultHttpClient can't find referenced class org.apache.http.impl.client.DefaultHttpClient can't find referenced class org.apache.http.impl.client.DefaultHttpClient can't find referenced class org.apache.http.auth.AuthScope can't find referenced class org.apache.http.auth.AuthScope can't find referenced class org.apache.http.auth.UsernamePasswordCredentials ... 

Las referencias que faltan se encuentran en el paquete org.apache.http . Pensé que deberían ser incluidos en el android.jar. Estoy usando el android-maven-plugin versión 3.2.0 . La siguiente dependencia de android se define en el pom.xml.

 <dependency> <groupId>android</groupId> <artifactId>android</artifactId> <version>4.0.3_r3</version> <scope>provided</scope> </dependency> 

He instalado las dependencias de Android con el implementador maven-android-sdk .

¿Cuál es la solución correcta para este tipo de error? Sin obfuscation la construcción es acertada y el APK resultante trabaja perfectamente bien. No he cambiado el archivo de configuración de proguard. (Trabajó en combinación con la hormiga)

Una vez tuve el mismo problema con la ofuscación Proguard cuando traté de ofuscar una aplicación que implementó el paquete com.sun.mail. Recibí varias advertencias de que Proguard no pudo encontrar clases referenciadas dentro de esta biblioteca (paquete).

Como una solución, simplemente presioné las advertencias con la siguiente línea: -dontwarn com.sun.** . Todo salió bien, todas las clases y funciones de la biblioteca com.mail.sun funcionaron como un encanto en la aplicación desplegada y Proguard ya no se quejaba de ello;)

Por lo tanto, en su caso, añadir la línea: -dontwarn org.apache.**

  • ProGuard no puede encontrar bibliotecas de referencia
  • ¿Cómo puedo decir a proguard para asumir un paquete no se utiliza?
  • ¿Por qué Proguard mantiene la clase de actividad en Android?
  • No se puede generar APK firmado desde el estudio de Android "Error de ejecución para la tarea": ​​packageRelease '"
  • Falta el archivo proguard.cfg
  • Facturación en aplicaciones Android y Proguard (fuente desconocida)
  • Eliminar los activos no utilizados de la biblioteca de terceros
  • Aplicación Proguard android que utiliza soporte lib
  • Generación de un archivo de configuración de Pro Guard con Android Studio
  • Android BadParcelableException sólo con apk firmado
  • Proguard me da muchas advertencias y falla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.