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 
} 

何か不足しているか間違っていますか?

+0

を変換する苦労を持って推測してください、あなたは、1.8へのあなたのソースバージョンを設定万が一です。その問題を解決するかどうかを調べてみてください –

+1

いいえ私は1.8を使っているわけではありません。それはとても奇妙です –

+0

投稿したGradleの出力には警告だけが含まれています。より正確に「何も働かない」と指定してください。たぶん関連する問題:https://youtrack.jetbrains.com/issue/KT-17959 –

答えて

1

同じ問題があり、警告が問題であると思っていました。

イベントログで少しスクロールした後、私のSQLが良いかどうかルームがチェックすると、ビルドが失敗することがわかりました。

ログをチェックしますが、私は部屋があなたの

var users :ArrayList<String>