android,使用Room with kotlin,如何在字段上添加唯一约束

android,使用Room with kotlin,如何在字段上添加唯一约束,kotlin,unique-constraint,android-room,Kotlin,Unique Constraint,Android Room,per,似乎可以添加如下所示的约束唯一性 但在AndroidStudio 3中出现错误(编辑器有红色下划线,表示“未解析引用:索引”),: 使用kotlin时如何在字段上添加唯一约束 格雷德尔就像: buildscript { ext { verAndroidSupport = '27.0.0' arch = "1.0.0" archRoomVersion = "1.0.0" } ext.kotlin_version = '1.2.20' 及 您错过了,“作者”之后的

per,似乎可以添加如下所示的约束唯一性

但在AndroidStudio 3中出现错误(编辑器有红色下划线,表示“未解析引用:索引”),:

使用kotlin时如何在字段上添加唯一约束

格雷德尔就像:

buildscript {
ext {
    verAndroidSupport = '27.0.0'
    arch = "1.0.0"
    archRoomVersion = "1.0.0"

}
ext.kotlin_version = '1.2.20'


您错过了
“作者”之后的


@Entity(tableName=“author”,Index=arrayOf(Index(value=“authorid”,unique=true))
您错过了
之后是
“author”


@Entity(tableName=“author”,Index=arrayOf(Index(value=“authorid”,unique=true))

获取错误:将单个元素以命名形式分配给varargs是错误的forbidden@Entity(Index=arrayOf(Index(value=arrayOf(“authorid”),unique=true))获取错误:将单个元素以命名形式分配给varargs是错误的forbidden@Entity(Index=arrayOf(Index(value=arrayOf(“authorid”),unique=true)))
buildscript {
ext {
    verAndroidSupport = '27.0.0'
    arch = "1.0.0"
    archRoomVersion = "1.0.0"

}
ext.kotlin_version = '1.2.20'
apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'


//arch
implementation "android.arch.lifecycle:runtime:${arch}"
implementation "android.arch.lifecycle:extensions:${arch}"
annotationProcessor "android.arch.lifecycle:compiler:${arch}"
//room
compile "android.arch.persistence.room:runtime:${archRoomVersion}"
annotationProcessor "android.arch.lifecycle:compiler:${arch}"

annotationProcessor "android.arch.persistence.room:compiler:${archRoomVersion}"
kapt "android.arch.persistence.room:compiler:1.0.0-alpha1"