Android之解决卸载app后再次安装提示room数据库错误
【摘要】 1、问题
目前只有一个google手机之前安装了app,里面有room写的数据库,后面把app卸载了,再次安装新的app(修改了数据库里面的字段),启动奔溃。
2、分析
提示数据库错误,很明显就像以前的app里面...
1、问题
目前只有一个google手机之前安装了app,里面有room写的数据库,后面把app卸载了,再次安装新的app(修改了数据库里面的字段),启动奔溃。
2、分析
提示数据库错误,很明显就像以前的app里面的数据库没有删除一样,然后猜测是不是这个手机卸载app了没有把数据库删除干净
然后查看AndroidMani.xml文件的allowBackup属性
android:allowBackup="true"
Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是true。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。
在api 23上,则需要将allowBackup设置为false才能依赖数据库 在卸载时被清除
3、解决办法
在androidManifest.xml里面把allowBackup属性搞成false就行
android:allowBackup="false"
如果编译不过再在后面加上这个
tools:replace="android:label,android:icon,android:theme,android:allowBackup"
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/110572404
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)