SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Mendapatkan NoClassDefFoundError saat mencoba menggunakan Proguard dan SQLcipher di Android

Saya pikir kelas telah dihapus oleh alat Proguard Shrinking.

Coba tambahkan parameter berikut

-dontshrink

dan beri tahu saya jika itu berhasil.

Saya juga melihat bahwa ada atribut yang hilang di kelas Sqlcipher yang dilindungi :

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

Bisakah Anda juga mencoba menjaga kelas yang dilindungi dari Sqlcipher ?

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

P.S Apakah Anda memiliki opsi -dontobfuscate dalam konfigurasi Anda? Aplikasi Anda tidak akan dikaburkan jika Anda menyimpannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringatan Python dan SQLite

  2. Cara Memformat Hasil Kueri SQLite dalam Mode TCL

  3. Tidak dapat memperbarui baris di Sqlite di Android tetapi tidak membuat kesalahan apa pun

  4. Pilihan SQLite

  5. Temukan Pelanggaran Kunci Asing di SQLite