Android pesadilla proguard
Cuando construyo un nuevo APK para mi aplicación, los viejos datos guardados en serie no se cargan más, obtengo esta excepción:
java.io.InvalidClassException: org.myapp.bb; Incompatible class (SUID): org.myapp.bb: static final long serialVersionUID =1L; but expected org.myapp.bb: static final long serialVersionUID =0L;
Tengo esto en proguard.cfg:
- Proguard con OrmLite en Android
- ¿Existe una regla de proguard válida para RxJava y FasterXML?
- Uso de Proguard para eliminar clases no utilizadas en la biblioteca de Servicios de Google Play
- Qué optimización es segura que todavía permite -assumenosideeffects remociones
- Generación de un archivo de configuración de Pro Guard con Android Studio
-keepnames class * implements java.io.Serializable -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; !static !transient <fields>; !private <fields>; !private <methods>; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); }
Mi serialVersionUID no cambia en el código. Cuando depuro, todo funciona, pero cuando pruebo mi nuevo apk, no cargará los datos antiguos.
¿Algunas ideas?
- Proguard me da muchas advertencias y falla
- Anular correctamente las opciones de proguard
- ¿Por qué empezar a usar -libraryjars cuando nunca lo necesitaba antes?
- Android Proguard construir duplicado Zip
- Constructor no coincidente para la clase {proguard]
- ¿Cómo evitar la ingeniería inversa de un archivo APK?
- Proguard problemas con los archivos jar, ¿cómo encontrar el frasco que falta?
- La eliminación del registro con ProGuard no elimina las cadenas que se están registrando
- Necesito encontrar la frecuencia del enlace ascendente y del downlik para el ARFCN de un dispositivo androide
- ActionBar y ViewPager y CursorLoader funciona, pero tal vez hay mejor manera