3

启动应用程序时我们遇到了崩溃,它尝试创建共享首选项并从数据库中读取。它发生在运行 Gingerbread 的不同设备中,主要是 HTC,也有 LG,而且它们没有 root。

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。

卸载应用程序并重新安装它似乎有帮助,但我们没有办法对我们的用户说。

我环顾四周,发现人们通常在有根设备或特定三星设备中遇到此问题。

提前致谢!

注意:我们的真实包名是唯一的,我已经在上面的代码中更改了它,所以它不是公开的。

4

2 回答 2

2

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

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

我和你有同样的问题,我用上面的方法解决了。我认为您也必须忘记权限。试试看。

于 2015-06-16T13:38:16.057 回答
1

我建议您将应用程序的包名称从更改com.example.project为更独特的名称。可能有此问题的用户在他们的设备上使用相同的包名称安装了另一个应用程序,从而导致冲突。

于 2013-04-25T16:30:31.357 回答