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.db
doassets/databases
folder -
weź pliki z tego repozytorium i umieść je w pakiecie o nazwie np.
sqlAsset
-
w Twojej
AppDatabase
klasy, 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.