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.dbind iassets/databasesmappe -
tag filerne fra denne repo og læg dem i en pakke kaldet dvs.
sqlAsset -
i din
AppDatabaseklasse, 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.