Takto jsem to vyřešil a jak můžete svou aplikaci odeslat s předem vyplněnou databází (až do místnosti v. alpha5)
-
vložte svou SQLite DB
database_name.db
doassets/databases
složka -
vezměte soubory z tohoto úložiště a vložte je do balíčku s názvem
sqlAsset
-
ve vaší
AppDatabase
class, upravte odpovídajícím způsobem kód vytvoření DB vaší místnosti:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Všimněte si, že musíte použít "database_name.db"
a ne getDatabasePath()
nebo jiné metody:potřebuje pouze název souboru.