1
私はkotlinでルームを使用しようとしていると何がそれを働かないを構築していないルームPersistencesライブラリには、以下のスロー:、私は私のBuild.Gradleクラスでアンドロイド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.persistence.room.RoomProcessor' less than - source '1.8'
The following options were not recognized by any processor: '[kapt.kotlin.generated]'
(順不同で、以下のしかし、すべての重要な情報
//project build.gradle
ext {
versions = [
support: '25.3.1',
dagger : '2.11',
arch_comp : '1.0.0-alpha1'
]
}
//app build.gradle
apply plugin: 'kotlin-kapt'
compile "android.arch.lifecycle:runtime:$rootProject.versions.arch_comp"
compile "android.arch.lifecycle:extensions:$rootProject.versions.arch_comp"
kapt "android.arch.lifecycle:compiler:$rootProject.versions.arch_comp"
compile "android.arch.persistence.room:runtime:$rootProject.versions.arch_comp"
compile "android.arch.persistence.room:rxjava2:$rootProject.versions.arch_comp"
kapt "android.arch.persistence.room:compiler:$rootProject.versions.arch_comp"
マイモジュールクラス
@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
}
マイダオクラス)はこちら
@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
}
何か不足しているか間違っていますか?
を変換する苦労を持って推測してください、あなたは、1.8へのあなたのソースバージョンを設定万が一です。その問題を解決するかどうかを調べてみてください –
いいえ私は1.8を使っているわけではありません。それはとても奇妙です –
投稿したGradleの出力には警告だけが含まれています。より正確に「何も働かない」と指定してください。たぶん関連する問題:https://youtrack.jetbrains.com/issue/KT-17959 –