SQLite
 sql >> Datenbank >  >> RDS >> SQLite

NoClassDefFoundError beim Versuch, Proguard und SQLcipher in Android zu verwenden

Ich denke, dass die Klasse vom Proguard Shrinking-Tool entfernt wurde.

Versuchen Sie, den folgenden Parameter

hinzuzufügen
-dontshrink

und sag mir ob es funktioniert.

Ich habe auch gesehen, dass ein Attribut in einer geschützten Klasse von Sqlcipher fehlt:

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

Können Sie auch versuchen, geschützte Klassen von Sqlcipher fernzuhalten?

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

P.S. Ist es regelmäßig, dass Sie die Option -dontobfuscate in Ihrer Konfiguration haben? Ihre Bewerbung wird nicht verschleiert, wenn Sie sie behalten.