SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Otrzymywanie NoClassDefFoundError podczas próby użycia Proguard i SQLcipher w Androidzie

Myślę, że klasę usunęło narzędzie Proguard Shrinking.

Spróbuj dodać następujący parametr

-dontshrink

i powiedz mi, czy to działa.

Widziałem również, że brakuje atrybutu w chronionej klasie Sqlcipher:

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

Czy możesz również spróbować zachować chronione klasy przed Sqlcipher?

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

PS Czy to normalne, że masz opcję -dontobfuscate w swojej konfiguracji? Twoja aplikacja nie zostanie zaciemniona, jeśli ją zachowasz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiersz aktualizacji Androida SQLite nie działa

  2. Polecenia SQLite

  3. SQLite - Utwórz tabelę

  4. Jak działa SQLite Count()

  5. Unia SQLite