欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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命令)

我就的这个方法太麻烦了,既然是无法删除干净的问题,现在手机不都有清理工具吗,把残留项清除干净也就好了。

相关标签: Android报错