首页 > 解决方案 > 添加“minifyEnabled true”和“proguard-android-optimize.txt”是否会混淆 sqlite 数据库并使其与以前的版本不兼容?

问题描述

我正在为我的 android 应用程序提交更新,所有以前的版本都没有这两个设置。数据库保持不变,但如果名称被混淆,我担心用户的数据会丢失。换句话说,我担心混淆的名称会与真实名称发生冲突,并且数据库会重置。感谢您的阅读。

我正在为我的数据库使用 Room。

标签: androidandroid-gradle-pluginandroid-sqliteproguardandroid-obfuscation

解决方案


由于没有人回答这个问题,我冒了一定的风险,我将分享我的发现。在冒险之前,我发现我可以生成一个签名的可调试 apk 并在 Android Studio 中对其进行分析。分析证实,只有java代码被混淆,数据库命名未受影响。我觉得风险已经足够衡量,可以提交一个带有新混淆代码的签名 apk 作为更新......

...到目前为止,该应用程序的更新是成功的。没什么好抱怨的。数据是安全的。现在,即使这在今天有效,我不知道他们将来是否会改变它,所以要谨慎行事。


推荐阅读