Android kotlin和Room Persistences库未构建
我试图使用kotlin的房间,但没有任何效果,它抛出以下内容:Android kotlin和Room Persistences库未构建,android,kotlin,android-room,android-architecture-components,Android,Kotlin,Android Room,Android Architecture Components,我试图使用kotlin的房间,但没有任何效果,它抛出以下内容: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8' Supported source version 'RELEASE_7' from annotation processor 'android.arch.persisten
Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8'
Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than - source '1.8'
The following options were not recognized by any processor: '[kapt.kotlin.generated]'
在我的Build.Gradle类中,我有以下内容(无序,但所有重要信息都在这里)
我的模块类
@Entity(tableName = "groups")
data class Group(@ColumnInfo(name = "group_name")
var groupName: String = "",
@ColumnInfo(name = "users")
var users :ArrayList<String> = ArrayList<String>()) {
@ColumnInfo(name = "id")
@PrimaryKey(autoGenerate = true)
var id: Long = 0
}
@实体(tableName=“groups”)
数据类组(@ColumnInfo(name=“Group\u name”)
var groupName:String=“”,
@ColumnInfo(name=“用户”)
var用户:ArrayList=ArrayList()){
@ColumnInfo(name=“id”)
@PrimaryKey(自动生成=真)
变量id:Long=0
}
我的刀课
@Dao
interface GroupDao {
@Query("SELECT * FROM groups")
fun getAll() : LiveData<ArrayList<Group>>
@Query("SELECT * FROM groups WHERE group_name = :p0")
fun getGroupByName(groupName: String) : Group
//I also did this but with no succsess instade of the above
@Query("SELECT * FROM groups WHERE group_name = :arg0")
fun getGroupByName(groupName: String) : Group
}
@Dao
接口组DAO{
@查询(“从组中选择*)
fun getAll():LiveData
@查询(“从组名称=:p0的组中选择*)
趣味getGroupByName(groupName:String):组
//我也这么做了,但没有成功
@查询(“从组名称=:arg0的组中选择*)
趣味getGroupByName(groupName:String):组
}
我是错过了什么还是做错了什么 也有同样的问题,认为警告就是问题所在 在事件日志中向上滚动一点后,我发现当Room检查我的SQL是否良好时,我的构建失败了 请查看日志,但我想房间很难转换您的
var users :ArrayList<String>
var用户:ArrayList
您是否碰巧将源代码版本设置为1.8。试着去掉它,看看它是否解决了这个问题。不,我不是,我在用1.8,这就是为什么它如此奇怪。你发布的Gradle输出只包含警告,没有错误。请更准确地说明“没有任何效果”好吗?可能是相关问题:@GilGoldzweig,据我所知,这些错误消息实际上不是错误,而是警告。在“消息”选项卡中,除了这些警告之外,您还看到了其他内容吗?这就是问题所在,它不允许我对这些所谓的警告进行编译,因为错误会修复警告
var users :ArrayList<String>