Parse SDK Problema con Android Proguard
Tengo parse 1.5.1 en mi aplicación y todo funciona bien, pero cuando voy a exportar a APK me sale:
[2014-09-05 19:53:08 - myapp] Proguard returned with error code 1. See console [2014-09-05 19:53:08 - myapp] Note: there were 662 duplicate class definitions. [2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$1: can't find superclass or interface com.facebook.android.Facebook$ServiceListener [2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2: can't find superclass or interface com.facebook.Session$StatusCallback [2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2$1: can't find superclass or interface com.facebook.Request$Callback [2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider: can't find referenced class com.facebook.android.Facebook ...... [2014-09-05 19:53:08 - myapp] at proguard.Initializer.execute(Initializer.java:321) [2014-09-05 19:53:08 - myapp] at proguard.ProGuard.initialize(ProGuard.java:211) [2014-09-05 19:53:08 - myapp] at proguard.ProGuard.execute(ProGuard.java:86) [2014-09-05 19:53:08 - myapp] at proguard.ProGuard.main(ProGuard.java:492)
En mi proguard.cfg tengo lo siguiente:
- java.lang.NoClassDefFoundError: org.apache.http.params.SyncBasicHttpParams
- Mover a construir herramientas 1.3.0 rompió nuestra construcción con proguard habilitado
- ¿Dexguard evita grietas simples de LVL?
- Proguard ParseException con Predeterminado proguard.cfg en Android
- ProGuard no puede encontrar bibliotecas de referencia
-keepattributes *Annotation* -keep class com.parse.* { *; } -libraryjars libs/Parse-1.5.1.jar
¡¡¡Esto me está volviendo loca!!!
- Proguard elimina comentarios de origen Java
- Problemas de Android Proguard
- Proguard: no se puede encontrar la clase referenciada
- Android Developer Tools 16 y problemas con -weepclasseswithmembers in proguard
- Ocultar cadenas en código ofuscado
- Proguard con el proyecto android utilizando bibliotecas (de compatibilidad)
- Android Proguard - IllegalArgumentException en la clase TypeReference de Jackson
- ¿Cómo configurar Proguard usando Gradle?
Debe intentar también mantener los subpaquetes de com.parse:
-keepattributes *Annotation* -keep class com.parse.** { *; }
No debes añadir -libraryjars
opciones -libraryjars
, ya que el proceso de compilación de Android ya especifica automáticamente todas las necesarias -injars
, -outjars
y -libraryjars
para ti. Sólo provoca advertencias sobre clases duplicadas.
La mía se corrigió añadiendo esto:
-keep class com.parse.* { *; } -dontwarn com.parse.**
Referencia: este post .
- Google Map Android API v2: GoogleMap es nulo
- ¿Por qué este código no funciona en android 6 marshmallow Api 23?