Dans mon cas, j'ai réalisé que je créais plusieurs paquets dans le projet. Dans le manifeste Android, j'ai découvert que le nom du fournisseur avait la valeur incorrecte de MyContentProvider au lieu de .provider.MyContentProvider. Mon paquet principal (avec l'interface utilisateur) était co.companyname.database.provider au lieu de co.companyname.database.
Ensuite, sur les déclarations d'importation de la classe concernée, j'ai simplement fait un clic droit et demandé à Android Studio (0.8.6) d'optimiser mes déclarations d'importation. J'ai également noté que si vous recherchez .R dans la barre de recherche AS dans le coin supérieur droit de l'IDE, vous pouvez trouver un fichier R.java généré automatiquement qui fait partie de votre paquet. À ce stade, vous n'avez pas besoin de modifier quoi que ce soit. Studio devrait réparer le projet après avoir corrigé le fichier Android Manifest et reconstruit.
Un autre élément est que dans une classe, j'utilisais la fonction toString().length() pour évaluer une chaîne de caractères, mais je l'ai remplacée par TextUtils.IsEmpty (stringVal) ; je ne vois pas ce que j'ai fait d'autre pour résoudre le problème.
J'espère que cela aidera quelqu'un.
NB - Tout ceci est avec AS 0.8.6
P.S.
R.java est auto-généré donc lisez l'en-tête : /* FICHIER AUTO-GÉNÉRÉ. NE PAS MODIFIER. * * Cette classe a été automatiquement générée par l'outil * l'outil aapt à partir des données de ressources qu'il a trouvées. Elle * ne doit pas être modifiée à la main. */