微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Proguard 配置 - SQLite3 + Unity + Android

如何解决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 举报,一经查实,本站将立刻删除。