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?
Ê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 –
Non je ne suis pas J'utilise le 1.8 c'est pourquoi c'est tellement bizarre –
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 –