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 :
dans mon fichier "build.gradle (app)".
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"
J'ai l'erreur suivante à la compilation :
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.
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.
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,
Partager