У нас происходит сбой при запуске приложения, и оно пытается создать общие настройки и прочитать их из базы данных. Это происходит на разных устройствах, в основном HTC, но также и LG, на которых работает Gingerbread, и они не имеют 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
Мы инициализируем SharedPreferences с помощью Roboguice.
Удаление приложения и его повторная установка, похоже, помогают, но мы не можем сказать об этом нашим пользователям.
Я осмотрелся и обнаружил, что люди обычно сталкиваются с этой проблемой на устройствах с root-правами или на определенных устройствах Samsung.
Заранее спасибо!
Примечание: наше настоящее имя пакета уникально, я изменил его в приведенном выше коде, чтобы оно не было общедоступным.