Proguard 配置 - SQLite3 + Unity + Android

问题描述

基于 Unity 为我的 android 应用程序,我使用 Proguard 来混淆我的代码

我使用这个插件在我的项目中添加sqlite3 db。 https://github.com/rizasif/sqlite-unity-plugin-example/tree/master/Assets

插件在我没有 proguard 的设备上运行良好,但是当 proguard 被激活时它不起作用,说没有找到 sqlite3.so。所以我推断它是混淆类的问题。

我尝试了这篇文章中的答案https://stackoverflow.com/a/40356942/4347675

我在 proguard 文件添加了以下几行,但它不起作用。

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

根据答案,下面是要添加的另外两行:

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

几个问题:

  • modelspackage 代表什么?
  • 如何从我的资产中保留类? (插件的类位于我资产中的“DataBank”文件夹中)
  • 如何保留插件文件夹中的所有类和子内容? (保留所有库,sqllite.so

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)