Ini adalah cara saya menyelesaikannya, dan bagaimana Anda dapat mengirimkan aplikasi Anda dengan database yang telah terisi sebelumnya (hingga Room v. alpha5)
-
letakkan
database_name.db
DB SQLite Anda ke dalamassets/databases
map -
ambil file dari repo ini dan masukkan ke dalam paket yang disebut yaitu
sqlAsset
-
di
AppDatabase
. Anda kelas, ubah kode pembuatan DB Room Anda sesuai dengan itu:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Perhatikan bahwa Anda harus menggunakan "database_name.db"
dan bukan getDatabasePath()
atau metode lain:hanya perlu nama file.