sql >> Base de Datos >  >> RDS >> SQLite

Obtener NoClassDefFoundError al intentar usar Proguard y SQLcipher en Android

Creo que la herramienta Proguard Shrinking eliminó la clase.

Intente agregar el siguiente parámetro

-dontshrink

y dime si funciona.

También vi que falta un atributo en una clase protegida de Sqlcipher:

: E/AndroidRuntime(18993): Caused by: java.lang.NoSuchFieldError: no field with name='nHandle' signature='I' in class Lnet/sqlcipher/database/SQLiteCompiledSql;

¿También puede intentar mantener las clases protegidas de Sqlcipher?

-keep class net.sqlcipher.** {
    *;
}

PD:¿Es normal que tenga la opción -dontofuscate en su configuración? Su solicitud no se ofuscará si la conserva.