How to use Room Persistence Library with pre-populated database?

后端 未结 8 1068
别那么骄傲
别那么骄傲 2020-11-28 02:49

I\'d like to use Room with a pre-populated database, but I can\'t understand how to tell Room where to find my database.

I\'ve now put it in src/main/assets/da

8条回答
  •  醉话见心
    2020-11-28 03:23

    I was having the same problem so I created a library which does exactly that. the accepted answer work but I think it's easier to use a library.

    AppDatabase db = RoomAsset
        .databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db")
        .build(); 
    

    Add it to your root build.gradle at the end of repositories:

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
    

    Add the dependency

    dependencies {
        // ... other dependencies
        implementation 'com.github.humazed:RoomAsset:v1.0'
    }
    

    you can find the library here: https://github.com/humazed/RoomAsset

提交回复
热议问题