इस तरह मैंने इसे हल किया, और आप अपने आवेदन को पूर्व-आबादी वाले डेटाबेस (रूम बनाम अल्फा 5 तक) के साथ कैसे भेज सकते हैं
-
अपना SQLite DB
database_name.db
put डालेंassets/databases
. में फोल्डर -
इस रेपो से फ़ाइलें लें और उन्हें
sqlAsset
. नामक पैकेज में रखें -
आपके
AppDatabase
. में वर्ग, अपने कमरे के डीबी निर्माण कोड को तदनुसार संशोधित करें:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
ध्यान दें कि आपको "database_name.db"
. का उपयोग करना होगा और नहीं getDatabasePath()
या अन्य तरीके:इसे केवल फ़ाइल के नाम की आवश्यकता है।