Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity

Consigo siempre con ProGuard que sigue error:

[2012-05-19 17:50:13 - xxx] Warning: there were 13 unresolved references to program class members. [2012-05-19 17:50:13 - xxx] Your input classes appear to be inconsistent. [2012-05-19 17:50:13 - xxx] You may need to recompile them and try again. [2012-05-19 17:50:13 - xxx] Alternatively, you may have to specify the option [2012-05-19 17:50:13 - xxx] '-dontskipnonpubliclibraryclassmembers'. [2012-05-19 17:50:13 - xxx] Error: Please correct the above warnings first. [2012-05-19 17:55:40 - xxx] Proguard returned with error code 1. See console [2012-05-19 17:55:40 - xxx] Note: there were 239 duplicate class definitions. [2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.FormBodyPart: can't find superclass or interface org.apache.james.mime4j.message.BodyPart [2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.HttpMultipart: can't find superclass or interface org.apache.james.mime4j.message.Multipart [2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.MinimalField: can't find superclass or interface org.apache.james.mime4j.parser.Field 

Mi archivo proguard.cfg es:

 -keep class android.support.v4.app.** { *; } -keep interface android.support.v4.app.** { *; } -keep class com.actionbarsherlock.** { *; } -keep interface com.actionbarsherlock.** { *; } -keepattributes *Annotation* -keepattributes SourceFile, LineNumberTable -libraryjars /libs/crittercism_v2_0_1.jar -libraryjars /libs/dropbox-android-sdk-1.2.2.jar -libraryjars /libs/FlurryAgent.jar -libraryjars /libs/httpmime-4.0.3.jar -libraryjars /libs/json_simple-1.1.jar 

Ya he añadido todas mis libs externas así que ¿por qué estoy recibiendo siempre estos errores? ¿Alguien puede ayudar?

EDIT 21.05.2012: El problema es si se agrega "Dropbox" tarro Y "ActionBarSherlock". Si agrego solamente "Dropbox", no tengo ningún problema. Si añado sólo "ActionBarSherlock", no tengo ningún problema. Pero si agregué ambos, obtendría los errores arriba.

  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Progaurd issue "Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima"
  • Cómo mantener / excluir una ruta de paquete particular cuando se utiliza proguard?
  • Configuración de Android ProGuard para Facebook
  • ¿Cómo configurar Proguard en Android Studio?
  • Proguard con OrmLite en Android
  • Proyecto Android: Problema de exportación Lanzamiento cancelado! Proguard devuelto con el código de error 1. Consulte consola
  • Agregar ruta de archivo jar agregada en proyecto de biblioteca en PROGUARD
  • 2 Solutions collect form web for “Error de ProGuard no puede encontrar superclase o interfaz org.apache.http.entity”

    El problema existe si ha agregado "ActionBarSherlock" y "DropBox" frascos a su proyecto. Para solucionar el problema, añada la siguiente línea a su archivo proguard-project.txt:

     -dontwarn org.apache.** 

    La advertencia será ignorada y funcionará porque cada uno de los frascos solo está funcionando. Así que creo que este será el error en ProGuard, si ambos se agregan.

    Posiblemente usted necesita:

    -mantener la clase org.apache.http. **

    -guardar interfaz org.apache.http. **

    Eso supone, por supuesto, que ProGuard se queja de las clases de apache. Admito que estoy adivinando algo como no soy experto en ProGuard.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.