是否添加“ minifyEnabled true”和“ proguard-android-optimize.txt”混淆了sqlite数据库并使其与以前的版本不兼容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否添加“ minifyEnabled true”和“ proguard-android-optimize.txt”混淆了sqlite数据库并使其与以前的版本不兼容?相关的知识,希望对你有一定的参考价值。

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

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

答案

由于没有人回答这个问题,我承担了可衡量的风险,我将分享我的发现。在冒险之前,我发现我可以生成一个签名的可调试apk并在Android Studio中对其进行分析。分析确认仅混淆了Java代码,并且未更改数据库命名。我认为风险已被衡量到足以提交带有最新混淆代码的签名apk作为更新...

...到目前为止,该应用程序的更新已成功。没什么好抱怨的。数据很安全。现在,即使今天有效,我也不知道他们将来是否会更改它,因此请谨慎操作。

以上是关于是否添加“ minifyEnabled true”和“ proguard-android-optimize.txt”混淆了sqlite数据库并使其与以前的版本不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

minifyEnabled - true 在调试模式下不起作用

如何在使用 minifyenabled true 构建签名 apk 时限制应用程序崩溃,意味着应用程序?

Android minifyEnabled true for firebase

为啥使用“minifyEnabled true”时 Proguard 不起作用?

Android proguard minifyEnabled true + multidex = error

在 minifyEnabled true 后启动应用程序时出现 NumberFormatException