tutorial studio sourcesets minifyenabled flavors features android proguard

android - studio - El error de ProGuard no puede encontrar la superclase o la interfaz org.apache.http.entity



proguard tutorial (2)

Me sale siempre con ProGuard siguiente 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 agregado todas mis libretas externas, ¿por qué siempre obtengo estos errores? ¿Alguien puede ayudar?

EDITAR 21.05.2012: El problema es si agrega el tarro "Dropbox" Y "ActionBarSherlock". Si agrego solo "Dropbox", no tengo ningún problema. Si agrego solo "ActionBarSherlock", no tengo ningún problema. Pero si agrego ambos, obtendré los errores anteriores.


El problema existe si ha agregado los archivos "ActionBarSherlock" y "DropBox" a su proyecto. Para resolver el problema, agregue la línea de abajo a su archivo proguard-project.txt:

-dontwarn org.apache.**

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


Posiblemente necesitas:

-tener clase org.apache.http. **

interfaz de mantenimiento org.apache.http. **

Eso es asumiendo que, por supuesto, ProGuard se queja de las clases de apache. Admito que estoy adivinando un poco, ya que no soy un experto en ProGuard.