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+版本开始,增量处理允许模块每次发生更改时都会再次完全处理,从而生成处理更好的性能: