2016-08-04 7 views
5

Ich versuche, SQLite Android-Bindungen verwenden, um eine benutzerdefinierte verschlüsselte SQLite DB in meiner Android-App zu haben. Alles funktioniert gut und ich werde meine App veröffentlichen. Ich versuche, ProGuard für Code-Verschleierung und -Komprimierung zu verwenden, aber scheint nicht gut mit SQLite Android-Bindungen zu funktionieren. Meine freigegebene App stürzt beim Start ab, weil sie nicht viele von SQLite verwendete .so-Dateien finden kann. Ich bin nicht sicher, was die richtige ProGuard-Regel sein sollte, um diese Bibliotheken zu behalten.Proguard-Konfiguration für sqlite android Bindings

Im Moment habe ich nur diese meine ProGuard hinzugefügt:

-keep class org.sqlite.** 

Antwort

2

Normalerweise

-keep class org.sqlite.** { *; } 
-keep class org.sqlite.database.** { *; } 

würde den Trick tun.

Überprüfen Sie Ihre mapping.txt für das, was ProGuard ist bereits getan, und stellen Sie sicher, dass Ihre Modelle umbenannt nicht bekam. Wenn ja, müssen Sie

-keep class com.your.modelspackage.** 
-keepclassmembers com.your.modelspackage.** { *; } 

Hoffe, es hilft