为什么Android Studio报告"URI没有注册"?

所以我给了Android Studio一个尝试,因为我非常喜欢Resharper,并且注意到IDE中内置了他们的一些功能。现在创建了一个默认的新项目,我添加了一个新的布局文件,想改变现有的默认'hello world'示例布局,我在以下几行得到了一个"URI未注册"错误。

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

我还没有对默认生成的项目做任何其他处理。我'遇到了另一个问题,似乎是相关的(https://stackoverflow.com/questions/6147051/intellij-android-project-schema-uri-not-registered),但只是忽略了一些东西,我感觉很奇怪。我真的试过了,但这导致`RelativeLayout`(可能还有其他所有与Android相关的东西)不再被识别(错误信息:"无法找到元素'RelativeLayout'的声明")。

对如何解决这个问题有什么想法吗?

解决办法

你有这个问题是因为你的目的地不对!Layout资源文件的正确目录必须在"res-layout"下,而不是"res-all-layout&quot。

评论(5)

我使用Intellij IDEA,但我认为它在Android Studio中也能工作,你能看到IDE右下角的"事件日志"吗,它是否有一些类似"Android框架在项目配置中被检测到"的信息,这意味着你应该有一个框架配置。如果是这样,就按照消息的链接去做吧。 以同样的方式,你可以进入"文件>项目结构>模块",然后添加一个Android Facet。

顺便说一下,如果我想像你一样使用自定义的命名空间,我会在定义清单元素的AndroidManifest.xml包属性时将资源标识符写成我的包名称,下面是我的代码。


    ...



希望这能帮助你。

评论(2)

Android Studio的新构建系统创建了一个build文件夹。代码检查在这个文件夹和gradle文件夹上进行。在运行代码检查时,这些文件夹应该被忽略。

我已经向Android Studio团队提出了一个问题:。

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

评论(0)