3

アプリの起動時にクラッシュが発生し、共有設定を作成してデータベースから読み取ろうとします。これは、Gingerbread を実行しているさまざまなデバイス (主に HTC だけでなく LG も含む) で発生し、ルート化されていません。

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 を初期化しています。

アプリをアンインストールして再インストールすると解決するようですが、ユーザーにそれを伝える方法がありません。

私が周りを見回したところ、通常、ルート化されたデバイスまたは特定の Samsung デバイスでこの問題が発生することがわかりました。

前もって感謝します!

注: 実際のパッケージ名は一意です。上記のコードで変更したため、公開されていません。

4

2 に答える 2

1

アプリケーションのパッケージ名を からcom.example.projectよりユニークなものに変更することをお勧めします。おそらく、この問題を抱えているユーザーは、同じパッケージ名を使用してデバイスに別のアプリケーションをインストールしているため、競合が発生しています。

于 2013-04-25T16:30:31.357 に答える