Couldn't create directory for SharedPreferences file /data/data/XXXX/xxx.xml错误处理
程序员文章站
2022-04-25 07:54:34
...
今天在进行开发调试时,突然发现自动登录功能失效,数据储存我习惯使用Hawk数据库,初始化添加SharedPreferences ,查看logcat发现错误:
Couldn’t create directory for SharedPreferences file /data/data/XXXX/xxx.xml
光看这条语句意思就是无法在XXX位置无法创建SharedPreferences文件,可是我一直都可以打开的啊,突然就不行了,而且只有真机会报这个错误,虚拟机没问题,抱着学习的态度,在网上查了各种方法,很多一看就不行,什么添加权限之类的,毕竟不是第一次运行,不会出现这种情况。
后来发现出现这个错误的人都是差不多的情况,开始可以,但是在修改了share的文件名或者多次调试后发现不行了,但是有的手机有这个问题,有的手机却没有,怎么都解决不了。但是卸载程序后,程序的安装目录还在,也许就是这个文件和安装目录的出了问题。
Android系统中应用程序安装目录,正常情况应该是在程序卸载后就应该自动删除的,但是有Android SDK众多,有的SDK或者模拟器在使用的过程,特别是程序开发阶段,无法清除安装时留下的这些文件,这样再次安装和运行的时候就难免会出现下面的错误:
Couldn’t create directory for SharedPreferences file /data/data/XXXX/xxx.xml
好了,既然找到错误了,就可以去解决错误了。
sdk无法删除遗留文件,可以通过adb命令来删除,删除系统遗留文件的adb方法和步骤如下:
xxxx/tools>adb shell
#ls 列表显示当前文件夹内容
#cd xxxx 进入需要删除删除文件或文件夹所在的目录。
#rm -r xxx 删除名字为xxx的文件夹及其里面的所有文件
#rmdir xxx 删除xxx的文件夹(这个文件夹必须为空,如果不为空,请用上面的#rm -r xxx命令)
我就的这个方法太麻烦了,既然是无法删除干净的问题,现在手机不都有清理工具吗,把残留项清除干净也就好了。