0

ワークスペースに2つのアプリケーションと1つのライブラリプロジェクトがあります。最初のアプリはデータベースtest.dbを作成し、正常に動作するように終了します(データベースは正しく作成されます)。2番目のアプリはデータベースを開こうとして失敗します。データベースへのアクセスは、両方のアプリの同じライブラリを介して行われます。2番目のアプリがデータベースを開こうとすると、例外が発生します。

E/SQLiteDatabase(26994): Failed to open database'/storage/emulated/0/Android/data/com.mydblib/databases/test.db'.

E/SQLiteDatabase(26994): android.database.sqlite.SQLiteException: not an error (code 0): Could not open the database in read/write mode.

データベースを開くためのコード:

File dbDir = new File(dbDirectory);

if (!dbDir.exists()) {
    dbDir.mkdirs();
}

File dbFile = new File(dbDir, DATABASE_NAME);

// This causes exception in the 2nd app but works fine in the 1st one:
SQLiteDatabase.openOrCreateDatabase(dbFile, null);

このエラーの理由は何でしょうか?ありがとう。

4

0 に答える 0