针对SQLite在Android上的绑定,如何配置Proguard?

6
我正在尝试使用SQLite Android绑定在我的Android应用程序中拥有自定义加密SQLite数据库。一切正常,我即将发布我的应用程序。我尝试使用ProGuard进行代码混淆和压缩,但似乎与SQLite Android绑定不兼容。我的发布应用程序在启动时崩溃,因为它找不到SQLite使用的一些.so文件。我不确定保留这些库的正确ProGuard规则应该是什么。
现在,我只向我的ProGuard添加了以下内容:
-keep class org.sqlite.**
1个回答

4
通常情况下,
-keep class org.sqlite.** { *; }
-keep class org.sqlite.database.** { *; }

这个技巧可能会有所帮助。

检查您的mapping.txt文件,看看ProGuard是否已经完成了它的工作,并确保您的模型没有被重命名。如果出现这种情况,您可能需要

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

希望能帮到您。

我目前遇到了这个问题,我已经在Unity中为Android使用了以下插件,没有启用proguard时运行得非常好。github.com/rizasif/sqlite-unity-plugin-example我添加了前两行到我的pro guard中,但它没有起作用。根据@Let'sRefactor的上面的答案,您能解释一下modelspackage代表什么吗? - Rocé Tarentula

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接