Foi assim que resolvi e como você pode enviar seu aplicativo com um banco de dados pré-preenchido (até Room v. alpha5)
-
coloque seu banco de dados SQLitedatabase_name.db
nosassets/databases
pasta
-
pegue os arquivos deste repositório e coloque-os em um pacote chamado, ou seja,sqlAsset
-
em seuAppDatabase
class, modifique o código de criação de banco de dados da sua sala de acordo:
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Observe que você deve usar
"database_name.db"
e não getDatabasePath()
ou outros métodos:ele só precisa do nome do arquivo.