2017-08-17 2 views
2

J'utilise la bibliothèque Android Room Persistence (v.1.0.0-alpha1) dans mon application. Bien que cela fonctionne bien, quand j'ouvre la classe de modèle (classe de données Kotlin) dans le studio Android, il montre la référence non résolue pour toutes les annotations utilisées pour la base de données de pièce comme @Entity, @ColumnInfo etc. bibliothèque à 1.0.0-alpha5 mais le résultat était le même.Android Room Database - Référence non résolue @Entity et autres annotations

Dans l'inspection de la charpie, elle affiche Suppression du symbole obsolète import pour toutes les annotations importées.AS ne présentait pas cette erreur auparavant.

Comment puis-je résoudre ce problème

Modifier Voici les importations que je l'ai ajouté à mon build.gradle

compile "android.arch.persistence.room:runtime:1.0.0-alpha5" 

compile "android.arch.persistence.room:rxjava2:1.0.0-alpha5" 

annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha5" 

kapt "android.arch.persistence.room:compiler:1.0.0-alpha5" 
+0

Pouvez-vous coller toutes les importations liées à la bibliothèque de persistance depuis votre build.gradle? Avez-vous ajouté l'importation pour le processeur d'annotation? – lidkxx

+0

S'il vous plaît vérifier .. j'ai ajouté des importations – silwar

+0

Avez-vous essayé de nettoyer/reconstruire? Avez-vous ajouté Maven dans build.gradle? Documentation: https://developer.android.com/topic/libraries/architecture/adding-components.html Aussi, dans ce projet, vous pouvez vérifier la configuration correcte pour Room https: // Consultez également cette question: https://stackoverflow.com/questions/44142964/room-persistence-lib-implementation -in-kotlin – lidkxx

Répondre

1

Ici vous avez un exemple.

https://github.com/jsperk/PocRoom

Rappelez-vous, vous avez besoin d'ajouter:

Gradle (Projet) -> maven {url 'https://maven.google.com'}

Gradle (App Module) dépendances ->

  • mise en œuvre "android.arch.persistence.room:runtime:1.0.0"
  • annotationProcesseur "android.a rch.persistence.room:compiler:1.0.0"
  • testImplementation "android.arch.persistence.room:testing:1.0.0"
  • mise en œuvre "android.arch.persistence.room:rxjava2:1.0.0"