sql >> Database >  >> RDS >> SQLite

NoClassDefFoundError krijgen tijdens het gebruik van Proguard en SQLcipher in Android

Ik denk dat de klasse is verwijderd door de Proguard Shrinking-tool.

Probeer de volgende parameter toe te voegen

-dontshrink

en vertel me of het werkt.

Ik zag ook dat er een attribuut ontbreekt in een beschermde klasse van Sqlcipher:

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

Kun je ook proberen om beveiligde klassen van Sqlcipher te houden?

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

P.S Is het normaal dat je de optie -dontobfuscate in je configuratie hebt? Uw aanvraag wordt niet verdoezeld als u deze bewaart.



  1. Observer Overhead en wachttype Symptomen

  2. Tips voor het gebruik van SQL Server met Salesforce

  3. JDBC retourneert MySQLSyntaxError Exception met de juiste instructie

  4. Schemabeheertips voor MySQL en MariaDB