sql >> Databáze >  >> RDS >> SQLite

Získání chyby NoClassDefFoundError při pokusu o použití Proguard a SQLcipher v systému Android

Myslím, že třída byla odstraněna nástrojem Proguard Shrinking.

Zkuste přidat následující parametr

-dontshrink

a řekni mi, jestli to funguje.

Také jsem viděl, že atribut chybí v chráněné třídě Sqlcipher:

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

Můžete se také pokusit zachovat chráněné třídy před Sqlcipherem?

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

P.S Je běžné, že máte ve své konfiguraci možnost -dontobfuscate? Pokud si ji ponecháte, vaše aplikace nebude zakryta.



  1. nodejs mysql Chyba:Připojení ztraceno Server ukončil připojení

  2. Oprava varování MySQL 1287:„BINARY expr“ je zastaralé a bude odstraněno v budoucí verzi

  3. Jak vytvořit databázi v MySQL

  4. Knee-Jerk Wait Statistics :PAGELATCH