web-dev-qa-db-fra.com

Paquet Snackbar dans AndroidX

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.

8
Nick Cardoso

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.

6
Nick Cardoso

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

1
Nicola Gallazzi

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

0
murageden

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).

0
Odaym