web-dev-qa-db-fra.com

Ne peut pas utiliser android.support.v7.widget.toolbar avec android.UserDroidx = true

dans l'application/build.Gradle:

implementation 'com.Android.support:appcompat-v7:28.0.0'

dans mon activité que j'utilise

import Android.support.v7.widget.Toolbar

Agréable. C'est la recherche de travail.

Mais quand je migre vers androidx i Ajouter ceci:

Android.useAndroidX=true
Android.enableJetifier=true

En conséquence maintenant, mon activité ne compile pas avec erreur:

import Android.support.v7.widget.Toolbar;

Cannot resolve symbol 'v7'

Est-il possible d'utiliser Android.support.v7.widget.Toolbar ensemble avec anrdoidx.* paquet?

6
Alex

Utilisez le composant mis à jour androidx.appcompat.widget.Toolbar et supprimer tout Android.support.v7.* paquets.

2
Gabriele Mariotti

Puisque vous migrez votre projet sur androidx

  1. Avec Android Studio 3.2 et supérieur, vous pouvez migrer un projet existant vers Androidx en sélectionnant Refacteur> Migrer vers Androidx Dans la barre de menus.

  2. Supprimer les importations ayant V7 Support et Import Androidx Dépendances partout dans votre projet.

  3. Ajouter une implémentation 'Androidx.AppCompat: AppCompat: 1.1.0' Dans votre application, gradle (si non ajoutée déjà).
  4. Importer androidx.appcompat.widget.toolbar en classe et remplacer <Android.support.v7.widget.Toolbar/> avec <androidx.appcompat.widget.Toolbar/> dans la mise en page XML.

Répondre à votre deuxième requête: Vous ne pouvez pas utiliser à la fois la bibliothèque de support V7 et Androidx dans le même projet que AndroidX remplace intégral de la bibliothèque de support fournie dans Android jetpack.

Mettez également à jour votre projet pour utiliser la version finale de la bibliothèque de support: version 28.0.0 (hautement recommandé).

Pour plus de détails sur la migration d'Androidx, visitez ce link .

J'espère que ça aide :)

1
Shivani Rastogi