SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Obtendo NoClassDefFoundError ao tentar usar Proguard e SQLcipher no Android


Acho que a classe foi removida pela ferramenta Proguard Shrinking.

Tente adicionar o seguinte parâmetro
-dontshrink

e me diga se funciona.

Também vi que falta um atributo em uma classe protegida de Sqlcipher :
: E/AndroidRuntime(18993): Caused by: java.lang.NoSuchFieldError: no field with name='nHandle' signature='I' in class Lnet/sqlcipher/database/SQLiteCompiledSql;

Você também pode tentar manter classes protegidas do Sqlcipher?
-keep class net.sqlcipher.** {
    *;
}

P.S É normal que você tenha a opção -dontobfuscate na sua configuração? Seu aplicativo não será ofuscado se você o mantiver.