SQLite
 sql >> база данни >  >> RDS >> SQLite

Получаване на NoClassDefFoundError, докато се опитвате да използвате Proguard и SQLcipher в Android

Мисля, че класът беше премахнат от инструмента Proguard Shrinking.

Опитайте да добавите следния параметър

-dontshrink

и ми кажи дали работи.

Също така видях, че липсва атрибут в защитен клас на Sqlcipher :

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

Можете ли също да опитате да запазите защитени класове от Sqlcipher?

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

P.S Редовно ли е да имате опцията -dontobfuscate във вашата конфигурация? Приложението ви няма да бъде замаяно, ако го запазите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:NullPointerException Не може да се зареди база данни в изглед на списък в рамките на фрагмент

  2. SQLite Group By

  3. Изключение на нулев указател при извикване на getReadableDatabase()

  4. Sqlite не вмъква данни във 2-ра таблица

  5. Променя ли се идентификаторът на ресурса всеки път, когато стартира приложение