android - 添加“minifyEnabled true”和“proguard-android-optimize.txt”是否会混淆 sqlite 数据库并使其与以前的版本不兼容?
问题描述
我正在为我的 android 应用程序提交更新,所有以前的版本都没有这两个设置。数据库保持不变,但如果名称被混淆,我担心用户的数据会丢失。换句话说,我担心混淆的名称会与真实名称发生冲突,并且数据库会重置。感谢您的阅读。
我正在为我的数据库使用 Room。
解决方案
由于没有人回答这个问题,我冒了一定的风险,我将分享我的发现。在冒险之前,我发现我可以生成一个签名的可调试 apk 并在 Android Studio 中对其进行分析。分析证实,只有java代码被混淆,数据库命名未受影响。我觉得风险已经足够衡量,可以提交一个带有新混淆代码的签名 apk 作为更新......
...到目前为止,该应用程序的更新是成功的。没什么好抱怨的。数据是安全的。现在,即使这在今天有效,我不知道他们将来是否会改变它,所以要谨慎行事。
推荐阅读
- matlab - matlab ga中的随机均匀步长
- apache - 在 Apache 上使用主机名而不是 IP
- sql - ORA-00922: liquibase 读取 sql 文件的选项缺失或无效
- sql-server - SQL Server date conversion from string value
- python - Pandas map column based on number range from a dict
- c++ - 链接器找不到导入的 DLL 的 LIB 文件
- javascript - Unable to load static image with react@16.4.2 component with webpack
- amazon-web-services - How to move/clone an Elastic Beanstalk Environment between (Elastic Beanstalk) Applications
- python - 从 pptx、ppt、docx、doc 和 msg 文件中提取文本 python windows
- java - 如何强制 Java 的 jSerialComm 在通过串行连接发送的消息之间短时间空闲?