Après la mise à niveau / la refactorisation vers AndroidX, j'obtiens cette erreur
androidx.appcompat.appcompat.R n'existe pas
dans le code, le symbole appcompat ne peut pas être résolu
4 Réponses :
vérifiez votre fichier .xml s'il y a une erreur, ou s'il n'y a pas d'erreur, nettoyez votre projet et reconstruisez-le. Après cela, si cela ne résout pas, effacez le cache et redémarrez Android Studio. Il existe également une option pour migrer simplement votre projet vers androidX.
allez à Gradle sur le côté droit d'Android Studio
puis sélectionnez votre projet, cliquez sur l'application, cliquez sur construire, double-cliquez sur assembler
il ouvrira la fenêtre de sortie de la construction ici, vous pouvez trouver le fichier à l'origine de l'erreur. Vous devez résoudre cette erreur pour générer le fichier R.class
.
Si tout va bien mais que R.class
ne génère toujours pas, essayez de Gradle synchroniser votre projet ou invalider le cache et redémarrer votre studio Android. J'espère que cela résoudra le problème.
J'ai eu le même message d'erreur que vous. J'ai tout essayé sans que cela m’aide beaucoup.
Je l'ai finalement résolu après de nombreux essais et erreurs.
Dans mon cas, l'erreur était la suivante:
-précédent
... searchView.findViewById (androidx.appcompat.appcompat.R.id.close_btn)
Ici, je viens de supprimer le appcompat
dupliqué et je l'ai fait comme ceci:
... searchView.findViewById (androidx.appcompat.R.id.close_btn)
et ça marche. c'était peut-être une erreur créée lors de la migration d'AndroidX.
J'espère que cela vous aidera.
Supprimez les appcompact supplémentaires d'ici.
de - androidx.appcompat.appcompat.R
à - androidx.appcompat.R
veuillez vérifier si vous avez
implémentation 'com.android.support:appcompat-v7:28.0.0'
Ajoutez vos fichiers Gradle (App et construisez les deux) ici. @Eldhopj