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.
- ProGuard con Android: java.lang.NoSuchMethodError: android.util.Xml.asAttributeSet
- Proguard: IllegalArgumentException: Las pilas tienen diferentes tamaños de corriente
- ¿Está usando Proguard con Android vale la pena el esfuerzo?
- ¿Cuál es la buena estrategia cuando se trata de Proguard, MultiDex, Testing y Product Flavors?
- Cómo configurar proguard para eliminar SOLAMENTE llamadas de registro de android
<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)
- ¿Por qué Butterknife @Bind falla en la compilación de liberación (después de proguard)
- Definición de Android Proguard Duplicate
- Problemas con el uso de la biblioteca jackson-json al usar Proguard
- La ofuscación de Proguard está rompiendo simplexml
- ¿Cómo usar nuevo Android 2.0 Shrinker y setProPropertor falsa?
- ¿Qué hace ciertas clases de android "debe-mantener"?
- Error de tiempo de ejecución de Proguard con un tarro externo de Admob
- Problema con ProGuard y RoboGuice con anotaciones de @Inject
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.**
- Trabajando con DIalogs en fragmentos
- Android OpenGL texturas se ven terrible en Sprint Samsung Galaxy s2 Epic Touch 4g