Så här löste jag det och hur du kan skicka din ansökan med en förifylld databas (upp till Room v. alpha5)
-
lägg din SQLite DB
database_name.db
iassets/databases
mapp -
ta filerna från detta arkiv och lägg dem i ett paket som heter t.ex.
sqlAsset
-
i din
AppDatabase
klass, ändra ditt rums DB-skapningskod i enlighet med detta:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Observera att du måste använda "database_name.db"
och inte getDatabasePath()
eller andra metoder:den behöver bara namnet på filen.