Lors de la migration d'un projet ou de la commutation entre des branches qui sont et ne sont pas migrées, Android Studio ne peut pas créer de projets car il ne peut pas trouver le package Android.support.design.widget.Snackbar
. Les packages de support/conception sont supprimés, mais la table migration ne répertorie pas le nouveau package approprié pour ce composant.
Cela a pris beaucoup de temps à résoudre, car jusqu'à ce que votre projet soit construit avec succès, la complétion automatique ne fonctionnera pas pour rechercher des packages.
Le package correct à utiliser est:
com.google.Android.material.snackbar.Snackbar
Il est également important de ne pas oublier de changer cela sur les balises XML ainsi que sur les importations si la migration n'a pas fonctionné correctement.
L'ancien artefact de génération com.Android.support:design
est maintenant résolu dans com.google.Android.material:material:1.0.0-rc01
pour l'artefact de génération AndroidX
Ajoutez implementation "com.google.Android.material:material:1.1.0-alpha02"
à votre niveau d'application build.gradle
.
Assurez-vous également que votre projet est configuré pour migrer les anciens packages vers Androidx en incluant ceci dans votre fichier gradle.properties
:
Android.useAndroidX=true
Android.enableJetifier=true
La mise à jour vers Anko version 0.10.8 résoudra ce problème, elle vous indiquera que snackbar (view, int) est maintenant obsolète. Vous utiliserez plutôt view.snackbar (int: Message).