Sådan løste jeg det, og hvordan du kan sende din ansøgning med en forududfyldt database (op til Room v. alpha5)
-
sæt din SQLite DB
database_name.db
ind iassets/databases
mappe -
tag filerne fra denne repo og læg dem i en pakke kaldet dvs.
sqlAsset
-
i din
AppDatabase
klasse, skal du ændre dit lokales DB-oprettelseskode i overensstemmelse hermed:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Bemærk, at du skal bruge "database_name.db"
og ikke getDatabasePath()
eller andre metoder:den skal bare have navnet på filen.