所以我尝试了一下Android Studio,因为我真的很喜欢Resharper,并注意到IDE中内置了一些功能。现在已经创建了一个默认的新项目,我添加了一个新的布局文件,并想要更改现有的默认“hello world”示例布局,在以下行中我得到了一个"URI is not registered“错误:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
我还没有对默认生成的项目做任何其他操作。我遇到了另一个看似相关的问题(Intellij Android project schema URI not registered?),但忽略一些东西对我来说很奇怪。我真的试过了,但这会导致RelativeLayout
(可能还有所有其他与安卓相关的东西)不再被识别(错误消息:“无法找到元素‘RelativeLayout’的声明”)。
对如何解决这个问题有什么想法吗?
发布于 2013-06-04 13:00:58
你有这个问题是因为你在错误的目的地!布局资源文件的正确目录必须在"res- Layout“下,而不是"res-all-layout”下
发布于 2014-08-08 05:04:28
对我来说,这是因为我使用的是调试和发布版本变体。我手动添加了新文件夹src/debug/res/layout/some_layout.xml文件,但它无法识别URI。我将build变量切换为release,然后又切换回debug。这导致Android Studio重新加载了一些东西,错误就消失了。
编辑:还要检查文件名是否正确。通过添加调试AndroidManifest.xml,我再次遇到了这个问题,但错误地将其命名为AndroidManifest.xml.xml。
发布于 2016-10-28 18:20:00
这个问题突然出现在我面前,没有任何理由。我刚刚关闭了Android Studio中的所有标签,并重新打开了出现问题的xml文件。问题解决了!:)
https://stackoverflow.com/questions/16883427
复制相似问题