Sfoglia il codice sorgente

添加数据库自动更新策略

carlos 3 anni fa
parent
commit
5a765170ef

BIN
XPContactProvider.apk


+ 6 - 0
app/build.gradle

@@ -32,6 +32,12 @@ android {
         jvmTarget = '1.8'
     }
 
+    kapt {
+        arguments {
+            arg("room.schemaLocation", "$projectDir/schemas".toString())
+        }
+    }
+
     applicationVariants.all { variant ->
         def outputFileDir = "..\\"
         variant.outputs.all {

+ 8 - 3
app/src/main/java/com/xplora/contactprovider/dao/ContactDatabase.kt

@@ -1,9 +1,14 @@
 package com.xplora.contactprovider.dao
 
+import androidx.room.AutoMigration
 import androidx.room.Database
 import androidx.room.RoomDatabase
 
-@Database(entities = [ContactInfo::class], version = 1, exportSchema = true)
-abstract class ContactDatabase: RoomDatabase() {
-    abstract fun contactDao():ContactDao
+@Database(
+    entities = [ContactInfo::class], version = 1,
+    exportSchema = true
+)
+//    autoMigrations = [AutoMigration(from = 1, to = 2)],
+abstract class ContactDatabase : RoomDatabase() {
+    abstract fun contactDao(): ContactDao
 }