请求增量注释处理


private java.util.List<java.lang.String> farmerVillage;

[WARN]请求增量注释处理,但由于以下处理器不是增量处理器,因此禁用了支持:androidx.room.RoomProcessor(DYNAMIC(。

实体

@Entity
data class ConnectedFarmer(
@PrimaryKey
val farmerCode: String,
var farmerVillage: List<String>
)

房间Db->

@Database(entities = [ ConnectedFarmer::class], version = 2, exportSchema = false)
@TypeConverters(ListTypeConverter::class)
abstract class FarmerAppDb : RoomDatabase() {.......}

ListTypeConverter-->

class ListTypeConverter {
@TypeConverter
fun fromString(value: String?): ArrayList<String> {
val listType =object :TypeToken<ArrayList<String>>(){}.type
return Gson().fromJson(value, listType)
}
@TypeConverter
fun frmArrayList(list: ArrayList<String?>): String {
return Gson().toJson(list)
}
}

在你的android kotlin项目gradle.properties文件

启用Kapt增量注释处理请求

kapt.incremental.apt=true

增量处理的目的是什么

从1.3.30+版本开始,增量处理允许模块每次发生更改时都会再次完全处理,从而生成处理更好的性能:

最新更新