2016-08-04 48 views
5

Próbuję użyć powiązań androida SQLite do niestandardowego zaszyfrowanego DB SQLite w mojej aplikacji dla systemu Android. Wszystko działa dobrze i mam zamiar opublikować moją aplikację. Próbuję użyć ProGuard do obfuskacji i kompresji kodu, ale nie działa dobrze z powiązaniami androida SQLite. Moja wydana aplikacja ulega awarii podczas uruchamiania, ponieważ nie może znaleźć kilku plików .so używanych przez SQLite. Nie jestem pewien, jaka powinna być właściwa zasada ProGuard, aby zachować te biblioteki.Konfiguracja Proguard dla powiązań android sqlite

Teraz dodałem tylko to do mojego PROGUARD:

-keep class org.sqlite.** 

Odpowiedz

2

Zazwyczaj

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

by rade.

Zweryfikuj mapping.txt co ProGuard już jest zrobione, i upewnić się, że modelenie został przemianowany. Jeśli tak, to być może trzeba

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

Nadzieja pomaga