用于sqlite android绑定的Proguard配置

时间:2016-08-04 04:15:52

标签: android sqlite android-sqlite android-proguard

我正在尝试使用SQLite android绑定在我的Android应用程序中拥有自定义加密的SQLite数据库。一切正常,我即将发布我的应用程序。我正在尝试使用ProGuard进行代码混淆和压缩,但似乎与SQLite android绑定无法正常工作。我发布的应用程序在启动时崩溃,因为它找不到SQLite使用的几个.so文件。我不确定保留这些库的正确ProGuard规则是什么。

现在我只将此添加到我的ProGuard中:

-keep class org.sqlite.**

1 个答案:

答案 0 :(得分:2)

通常,

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

会做到这一点。

验证 mapping.txt 了解ProGuard已完成的内容,并确保未重命名模型。如果是这样,您可能需要

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

希望有所帮助