W ten sposób rozwiązałem to i jak możesz wysłać swoją aplikację ze wstępnie wypełnioną bazą danych (do Room v. alpha5)
-
umieść bazę danych SQLite DB
database_name.dbdoassets/databasesfolder -
weź pliki z tego repozytorium i umieść je w pakiecie o nazwie np.
sqlAsset -
w Twojej
AppDatabaseklasy, odpowiednio zmodyfikuj kod tworzenia bazy danych swojego pokoju:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Pamiętaj, że musisz użyć "database_name.db" a nie getDatabasePath() lub innymi metodami:wystarczy nazwa pliku.