1

Je suis en train d'utiliser la chambre avec Kotlin et rien ne fonctionne, il jette les éléments suivants:Android Kotlin et bibliothèque Chambre persistances ne pas construire

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]' 

Dans ma classe de build.gradle, je donne les résultats suivants (Hors service mais toutes les informations importantes est ici)

//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" 

Ma classe de module

@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 

} 

Mon Dao classe

@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 
} 

Est-ce que je manque quelque chose ou que je fais quelque chose de mal?

+0

Êtes-vous, par hasard, la configuration de votre version source à 1,8. Essayez de prendre ça pour voir si cela résout le problème –

+1

Non je ne suis pas J'utilise le 1.8 c'est pourquoi c'est tellement bizarre –

+0

La sortie Gradle que vous avez posté ne contient que des avertissements, pas des erreurs. Pourriez-vous préciser "rien ne fonctionne" plus précisément? Peut-être question connexe: https://youtrack.jetbrains.com/issue/KT-17959 –

Répondre

1

Avait le même problème et pensé que l'avertissement était le problème. Après avoir fait défiler un peu vers le haut dans le journal des événements, j'ai vu que mes builds échouaient lorsque Room vérifiait si mon SQL était bon.

S'il vous plaît vérifier le journal, mais je suppose que la chambre a du mal à convertir votre

var users :ArrayList<String>