启动应用程序时出现故障,它试图创建共享首选项并从数据库中读取。它发生在运行姜饼的不同设备上,主要是htc,但也有lgs,它们不是根。

E/ApplicationContext(2630): Couldn't create directory for SharedPreferences file /data/data/com.example.project/shared_prefs/com.example.project_preferences.xml

E/Database(2630): sqlite3_open_v2("/data/data/com.example.project/databases/project.db", &handle, 6, NULL) failed

我们正在用roboguice初始化sharedpreferences。
卸载应用程序并重新安装它似乎有帮助,但我们没有办法对用户这么说。
我环顾四周,发现人们通常会在有根的设备或特定的三星设备上遇到这个问题。
提前谢谢!
注意:我们的真实包名是唯一的,我已经在上面的代码中更改了它,所以它不是公共的。

最佳答案

您需要在androidmanifest.xml中添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

我和你有同样的问题,我用上面的方法解决了。我想你也应该忘记这些许可。试试看。

09-10 07:00
查看更多