Android 找不到R.xml.preferences?

Android 找不到R.xml.preferences?,android,android-layout,Android,Android Layout,我试图为Android应用程序设置一些简单的首选项,但无法克服这个错误:“xml无法解析或不是一个字段。”我已经清理、刷新、重新启动eclipse并跳了吉格舞,但我无法摆脱这个错误。我做错了什么 preferences.xml文件: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

我试图为Android应用程序设置一些简单的首选项,但无法克服这个错误:“xml无法解析或不是一个字段。”我已经清理、刷新、重新启动eclipse并跳了吉格舞,但我无法摆脱这个错误。我做错了什么

preferences.xml文件:

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory
        android:title="Dev options">

        <CheckBoxPreference
            android:key="devtools"
            android:title="Enable clearing user"
            android:summary="Enable clearing user" />

    </PreferenceCategory>

</PreferenceScreen>

谢谢你的帮助。

我想你错过了一个重要环节(正如文森特在评论中所说的)。您应该添加:

import com.myapp.prototype.R;
如果输入代码,也会出现错误:

import android.R;

这是令人困惑的,因为R已解析,但没有您在XML文件中定义的属性(当然,它不是好的R!)。

您必须在
res/
目录中有一个名为
res/XML
的文件夹,其中有您的
.XML
文件。

对于未来的访问者:
我也有同样的问题。我在lynda.com上看过的一段视频说,如果我们没有文件名,文件夹XML将使用文件名.XML创建。但它并不是按照解释的方式发生的。我不得不在“RES”文件夹下手动创建一个名为“XML”的文件夹,然后将该XML文件拖到该文件夹下,错误就消失了

我遇到了这个问题,因为我从另一个项目复制/粘贴了xml。使用File=>new=>Android xml在项目中创建xml,然后将另一个项目中的xml代码复制粘贴到您刚才创建的xml中。

这是一个老问题,但我的回答对未来的观众可能会有所帮助。我也有同样的问题,这是因为我导入了错误的R类:

import android.R
您必须导入自己项目生成的R类:

import your.full.package.name.R

当然,您的项目中需要有res/xml/preferences.xml文件。

对于那些在导入您自己的资源文件后仍然存在此错误的人,在我的例子中,我只是将我的项目与Gradle文件同步,它自动解决了这个问题

在Android Studio中大受欢迎

文件->将项目与坡度文件同步


希望有帮助

您的首选项文件位于哪里?它应该是:
/res/xml/preferences.xml
,并导入com.myapp.prototype.R;如果有,那就好了。命名空间是一件好事,但很遗憾Android框架中有两个“R”类。。。本来可以避免的。是的,我在文森特通过评论回答后解决了这个问题。我只是把preferences.xml放在了错误的目录下(在res/layout而不是res/xml下)。感谢您的跟进。遇到了相同的问题,修复了导入语句并将设置文件放置到位,按照完成了操作。这对您有效吗?你认为它是如何解决这个问题的?你认为这是关于特权吗?
import your.full.package.name.R