Bonjour à toutes et tous,

Je suis en train d'étudier le stockage des données en local via une base de données SQLite, avec laquelle je dialogue en utilisant Room.

J'ai créé toutes les classes et interfaces nécessaires et j'ai ajouté les dépendances suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
implementation "androidx.room:room-runtime:2.5.0"
annotationProcessor "androidx.room:room-compiler:2.5.0"
dans mon fichier "build.gradle (app)".

J'ai l'erreur suivante à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
The minCompileSdk (33) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.room:room-runtime:2.5.0.
Cette valeur "minCompileSdk" semble être récupérée dans un fichier AAR metadata file: [REPERTOIRE PERSO]\.gradle\caches\transforms-2\files-2.1\...\room-runtime-2.5.0\META-INF\com\android\build\gradle\aar-metadata.properties.

J'ai ouvert ce fichier, effectivement la valeur est bien à 33.

J'ai naïvement modifié la valeur du fichier à la main, mais ce fichier est régénéré à chaque build.

J'ai déjà testé différentes solution proposées sur le web :
  • vérifier que "compileSdkVersion" et "defaultConfig.targetSdkVersion" sont bien à 31 => OK;
  • vérifier dans "Project Structure > Dependencies" si Android core === androidx.core:core:1.6.0 => OK
  • ajout du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ajouterconfigurations.all {
        resolutionStrategy { force 'androidx.core:core:1.6.0' }
    }


Je sèche totalement...

Auriez-vous svp des pistes supplémentaires pour m'aider à résoudre ce problème ?

Merci par avance,