177 votes

Pourquoi Android Studio signale-t-il que "l'URI n'est pas enregistré" ?

J'ai donc essayé Android Studio, parce que j'aime beaucoup Resharper et que j'ai remarqué que l'IDE intégrait certaines de leurs fonctionnalités. Après avoir créé un nouveau projet par défaut, j'ai ajouté un nouveau fichier de mise en page et j'ai voulu changer la mise en page par défaut de l'exemple 'hello world', et j'ai obtenu une erreur "URI is not registered" sur les lignes suivantes :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"

Je n'ai encore rien fait d'autre au projet généré par défaut. Je suis tombé sur une autre question qui semble être liée ( L'URI du schéma du projet Intellij Android n'est pas enregistré ? ), mais ignorer quelque chose me semble bizarre. J'ai essayé, mais cela provoque RelativeLayout (et probablement tous les autres éléments liés à Android) n'est plus reconnu (message d'erreur : "Cannot find the declaration of element 'RelativeLayout'").

Avez-vous des idées sur la façon de résoudre ce problème ?

enter image description here

enter image description here

enter image description here

3voto

J'ai eu la même erreur. Je l'ai résolu en important à nouveau le projet dans le studio Android.

2voto

Scarlett Points 11
  • Allez dans "Préférences > Langues&Frameworks > Schémas et DTDS".
  • Cliquez sur "ajouter (+)"
  • Cliquez sur "appliquer" et ensuite sur "ok".

J'espère que cela fonctionnera.

2voto

Dipali s. Points 2221

Pour moi Plugin Android Support obtenir un handicap d'une manière ou d'une autre. La réactivation des plugins a fonctionné pour moi.

Settings > Plugins > Android Support

1voto

Simon Points 3180

J'ai eu ce problème maintenant - j'ai créé un nouveau dossier sous le dossier layout qui contiendrait tout le xml relatif à ma page "home" de mon application et ensuite un autre dossier qui serait relatif à ma page "settings" comme je voulais organiser mon xml.

Cependant, Android ne reconnaît que le dossier de mise en page pour xmls, et non le dossier de mise en page/home ou de mise en page/settings, c'est pourquoi il me donnait l'erreur.

Merci à la réponse de Mazen Kasser, qui m'a aidé à résoudre ce problème.

1voto

Cristian Traìna Points 2457

Parfois, cette erreur est corrélée à d'autres erreurs dans votre manifeste. Vérifiez s'il y a des dépendances manquantes et si toutes les balises sont fermées. Dans mon cas, j'avais supprimé un dossier dans le dossier /res, je l'ai restauré et cette erreur a disparu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X