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

0voto

Terry Ray Points 54

J'ai rencontré ce problème récemment en essayant de faire migrer une application existante vers le Material Design. Tout ce que j'ai eu à faire pour résoudre ce problème a été de changer la version du SDK de compilation du projet. Fichier | Paramètres du projet. Sélectionnez l'application et choisissez une version Compile SDK pour Lollipop ou supérieure.

0voto

TomCobo Points 1431

Toute solution mentionnée ici m'a aidé. Je vais poster mon problème au cas où il serait utile à quelqu'un. Dans mon cas, l'erreur se produisait en utilisant liaison de données . Il semble qu'en utilisant la liaison de données, des intermédiaires xmls sont créés. S'il y a une erreur en essayant d'ouvrir l'erreur montrera le xml intermédiaire avec ce " URI non enregistré " au lieu d'ouvrir le bon xml avec l'erreur.

0voto

user2697952 Points 1

J'ai eu ce problème et pour moi, il était dû à la création et à la manipulation de fichiers de ressources en dehors d'Android Studio. J'ai suivi les instructions sur la création de nouveaux fichiers et dossiers de ressources via Android Studio et j'ai résolu le problème. Vous devez créer un nouveau répertoire Resource File Not. Il vous permettra de spécifier ou de créer un répertoire pour vous si vous en avez besoin. Si vous créez des répertoires pour des modèles pour différentes versions, entrez les informations en haut, y compris le nom du fichier de ressources que vous voulez copier dans le nouveau dossier, puis sélectionnez Version et entrez la version d'Android. Il créera le répertoire approprié avec une copie de votre ressource à l'intérieur.

0voto

Si. Points 331

Ce qui a réglé le problème pour moi et qui n'a pas été mentionné jusqu'à présent - si vous avez plusieurs "saveurs", assurez-vous que la "variante de construction" actuellement sélectionnée correspond à la saveur du fichier de mise en page que vous essayez de visualiser.

0voto

PAStheLoD Points 441

Si vous obtenez cette erreur juste après l'importation du projet, il se peut que l'importation/synchronisation initiale de Gradle ait échoué. Habituellement, cette erreur est rencontrée avec des erreurs graves (point d'exclamation clignotant dans le coin inférieur droit). Pour moi, c'était la cause très étrange (le dossier du projet était symlinké) : https://stackoverflow.com/a/52952148/44166

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