sql >> Database teknologi >  >> RDS >> SQLite

Får NoClassDefFoundError, mens du prøver at bruge Proguard og SQLcipher i Android

Jeg tror, ​​at klassen blev fjernet af Proguard Shrinking-værktøjet.

Prøv at tilføje følgende parameter

-dontshrink

og fortæl mig om det virker.

Jeg så også, at der mangler en attribut i en beskyttet klasse af Sqlcipher:

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

Kan du også prøve at holde beskyttede klasser fra Sqlcipher?

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

P.S. Er det almindeligt, at du har muligheden -dontobfuscate i din konfiguration? Din ansøgning vil ikke blive sløret, hvis du beholder den.



  1. WordPress udarbejdet erklæring med IN() tilstand

  2. Implementering af personsøgning ved hjælp af OFFSET FETCH NEXT i SQL Server

  3. PostgreSQL-funktion/lagret procedure CURRENT_TIMESTAMP ændres ikke

  4. MySQL, der svarer til DECODE-funktionen i Oracle