Ето как го реших и как можете да изпратите приложението си с предварително попълнена база данни (до Room v. alpha5)
-
поставете вашата SQLite DB
database_name.db
вassets/databases
папка -
вземете файловете от това репо и ги поставете в пакет, наречен т.е.
sqlAsset
-
във вашата
AppDatabase
клас, променете съответно кода за създаване на БД на вашата стая:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Имайте предвид, че трябва да използвате "database_name.db"
а не getDatabasePath()
или други методи:просто се нуждае от името на файла.