Pourquoi Android Studio signale-t-il «URI n’est pas enregistré»?

J’ai donc essayé Android Studio, car j’aime vraiment Resharper et j’ai remarqué que l’EDI intégrait certaines de ses fonctionnalités. Ayant maintenant créé un nouveau projet par défaut, j’ai ajouté un nouveau fichier de mise en page et j’ai voulu changer la disposition par défaut de l’exemple “hello world”, et j’ai reçu une erreur “URI non enregistré” 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 pour le projet généré par défaut. Je suis tombé sur une autre question qui semble être liée ( URI du schéma de projet Android Intellij non enregistré? ), Mais ignorer quelque chose me semble étrange. Je l’ai en fait essayé, mais cela ne permet plus de reconnaître RelativeLayout (et probablement toutes les autres choses liées à Android) (message d’erreur: “Impossible de trouver la déclaration de l’élément ‘RelativeLayout'”).

Des idées sur la façon de résoudre ce problème?

Vous avez ce problème parce que vous êtes à la mauvaise destination! Le répertoire correct pour le fichier de ressources de mise en page doit être sous “res-layout” et non “res-all-layout”

Pour moi, c’était parce que j’utilisais une variante de génération de débogage et de publication. J’ai ajouté les nouveaux dossiers src / debug / res / layout / some_layout.xml manuellement, sans reconnaître l’URI. J’ai changé la variante de build pour la libérer, puis de nouveau pour déboguer. Cela a amené Android Studio à recharger quelque chose et l’erreur a disparu.

EDIT: Vérifiez également que vous avez le nom de fichier correct. J’ai eu à nouveau ce problème en ajoutant un debug AndroidManifest.xml, mais je l’ai nommé par erreur AndroidManifest.xml.xml.

J’utilise Intellij IDEA mais je pense que cela fonctionnera également dans Android Studio, pouvez-vous voir le “journal des événements” dans le coin en bas à droite de l’IDE, a-t-il eu un message comme devrait avoir une configuration de cadre. Si oui, suivez simplement le lien du message.
De la même manière, vous pouvez aller dans ” Fichier> Structure du projet> Modules “, puis append une facette Android.

entrer la description de l'image ici

au fait, si je veux utiliser un espace de noms personnalisé comme vous, j’écrirai l’identifiant de la ressource comme nom de package, car je définis l’atsortingbut de package AndroidManifest.xml de l’élément manifest, ci-dessous est mon code.

  ...    

J’espère que cela vous aidera.

Ce problème est apparu soudainement pour moi, sans aucune raison. J’ai juste fermé tous les tabs d’Android Studio et rouvert le fichier xml qui avait des problèmes. Problème résolu! 🙂

C’est un problème de plugins.

  1. Redémarrez votre studio Android.
  2. Il affichera une fenêtre pop pour activer les plugins
  3. cliquez sur activer les plugins puis cliquez sur OK.

alors il redémarrera automatiquement votre studio et fonctionnera bien.

J’espère que ça marchera.

il se trouve que j’éditions la version DEBUG du xml, pour la réparer, fermez simplement l’onglet qui contient l’erreur et rouvrez-le

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

Je ne connais pas la raison de cette erreur mais j’ai découvert cela quelque part et cela a résolu mon problème.

  • Allez dans “Fichier> Structure du projet> Modules”
  • Cliquez sur “append (+)
  • Cliquez sur “Android” et “appliquer” puis “ok”

Mon problème était que mes dossiers étaient structurés comme suit:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

(Mon dossier Slayout-land était dans mon dossier de layout en layout )

J’ai changé la structure pour cela et cela a fonctionné pour moi:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

J’espère que ca aide!

Pour moi, le Android Support plugin est désactivé. L’activation des plugins a encore fonctionné pour moi.

 Settings > Plugins > Android Support 

Parfois, cette erreur est corrélée à d’autres erreurs dans votre manifeste. Vérifiez s’il existe 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.

Pour moi, la ligne d’en-tête manquait aux fichiers xml incriminés …

  

Ajout qui a corrigé

Commencé à obtenir à nouveau, ce qui fonctionne réellement maintenant est d’append des déchets dans build.gradle. Ensuite, essayez et synchronisez. En cas d’échec, retirez les déchets et re-synchronisez. Après indexation, ça marche.

  • Allez dans “Préférences> Langues et frameworks de travail> Schémas et DTDS”
  • Cliquez sur “append (+)”
  • Cliquez sur “appliquer” puis sur “ok”

J’espère que ça marchera.

Pour moi, il me manquait la comstack 'com.android.support:cardview-v7:25.0.1' dans le build.gradle (application du module)

Le nouveau système de génération dans Android Studio crée un dossier de build . L’inspection du code se fait sur ce dossier ainsi que sur le dossier gradle . Ces dossiers doivent être ignorés lors de l’inspection du code.

J’ai soulevé un problème avec l’équipe d’Android Studio à:

https://code.google.com/p/android/issues/detail?id=56415

J’ai eu ce problème maintenant – j’ai créé un nouveau dossier dans le dossier de mise en page qui contiendrait tous les liens de xml à ma page d’accueil de mon application et puis un autre dossier qui se rapporterait à ma page “parameters” xml.

Cependant, android reconnaît uniquement le dossier de mise en page pour les fichiers XML, pas le dossier de mise en page / accueil ou de mise en page / parameters, c’est pourquoi il me donnait l’erreur.

Grâce à Mazen Kasser, il m’a aidé à résoudre ce problème.

Ran dans ce récemment essayer de migrer une application existante à la conception de matériel. Tout ce que j’avais à faire pour résoudre ce problème était de changer la version du SDK Comstack du projet. Fichier | Paramètres du projet. Sélectionnez l’application et choisissez une version Comstackr SDK pour Lollipop ou une version ultérieure.

Toute solution mentionnée ici m’a aidé. Je posterai mon problème au cas où cela serait utile à quiconque. Dans mon cas, l’erreur se produisait en utilisant la liaison de données . Il semble que l’utilisation d’interfaces XML de liaison de données soit créée. S’il y a une erreur en essayant d’ouvrir, l’erreur affichera le fichier XML intermédiaire avec cet ” URI non enregistré ” au lieu d’ouvrir le fichier XML correct avec l’erreur.

Pour la plupart du temps, il sera résolu par Rebuild Project

Pour moi, je mets manuellement un fichier XML dans le dossier de valeurs. Ensuite, le problème apparaît. J’ai également remarqué que le nom du fichier xml et le nom du tableau dans son fichier sont les mêmes. Donc, je renomme le nom de fichier xml et restrat Android studio.

Le problème a disparu!

J’ai eu ce problème et pour moi, c’é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 de ressources et dossiers via Android Studio et résolu le problème. Vous devez créer un nouveau répertoire de fichiers de ressources. 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 de mises en page pour différentes versions, entrez les informations en haut, y compris le nom du fichier de ressources que vous souhaitez copier dans le nouveau dossier et sélectionnez Version et entrez la version Android. Il créera le répertoire approprié avec une copie de votre ressource.

Une autre suggestion, qui était la solution pour moi: j’ai eu l’erreur dans la ligne

  

dans le fichier values.xml qui a été généré automatiquement lors du processus de génération.

Il a été résolu en ajoutant le préfixe android dans le fichier styles.xml.

  

a dû être changé pour

  

Dans Android Studio 3.1.2, cette erreur est due à une mauvaise validation de la mémoire cache.

Allez dans le dossier Projet et supprimez tout le contenu du dossier .idea

Cela supprimera la mémoire cache et recharger le projet créera un nouveau dossier de mémoire cache et le rendra utile.,

Pour moi, je clone un projet de gitlab, il y a une table des matières:

TradeClient / TradeClient / app / …

alors je rencontre ce problème, je résous le problème par la méthode ci-dessous:

  • supprimer le chemin du milieu “TradeClient”, comme TradeClient / app / …
  • puis Fichier -> Invalider les caches / Redémarrer …

Ce qui a été corrigé pour moi, mais que je n’ai pas vu jusqu’à présent – si vous avez plusieurs «saveurs», assurez-vous que la «variante de construction» actuellement sélectionnée correspond à celle du fichier de présentation que vous essayez d’afficher.

Essayez d’installer le plugin android tracker. vous le trouverez sur le studio.

Redémarrer le studio