Android 无法添加原始资源类型文件

Android 无法添加原始资源类型文件,android,android-resources,Android,Android Resources,创建新资源文件时,无法将原始文件添加为资源类型。 有人能帮我为什么?下图 右键单击布局文件夹->新建->布局资源文件 在您的情况下,必须键入raw.xml作为名称,而不仅仅是raw,因为没有原始资源类型。可用选项包括 颜色、可绘制、字体、布局、菜单转换、值、XML Android将raw作为目录,目的是 以原始形式保存的任意文件。要使用原始InputStream打开这些资源,请使用资源ID调用resources.openRawResource,该ID为R.raw.filename 但是,如果您需

创建新资源文件时,无法将原始文件添加为资源类型。 有人能帮我为什么?下图


右键单击布局文件夹->新建->布局资源文件


在您的情况下,必须键入raw.xml作为名称,而不仅仅是raw,因为没有原始资源类型。可用选项包括 颜色、可绘制、字体、布局、菜单转换、值、XML

Android将raw作为目录,目的是 以原始形式保存的任意文件。要使用原始InputStream打开这些资源,请使用资源ID调用resources.openRawResource,该ID为R.raw.filename

但是,如果您需要访问原始文件名和文件层次结构,则可以考虑在资产/目录中保存一些资源,而不是RES/WORD/。assets/中的文件没有资源ID,因此只能使用AssetManager读取它们


右键单击res文件夹->新建->新建资源目录->原始


我知道你的意思。它不仅仅是像某些人编写的那样将raw.xml作为资源编写

我曾经在XML文件上保存sqli查询,并将它们存储在resources/raw中

但自从上次Gradle更新以来,raw不再是创建资源文件的选项。我想它已经被弃用了


我找不到有关此更改的文档。

我知道为时已晚,也许您已经找到了解决方案,但它适用于另一个会有相同问题的人。 解决方案是您必须选择新的资源目录


似乎您在创建原始文件夹时选择了Android资源文件


选择Android资源目录,您将在列表中找到raw。

您的文件必须以.xml结尾,这是什么意思?这只是一个新项目,其中包含xml文件。你能详细解释一下吗?@Johanna请检查我的答案。@Johanna:这是正确的答案。您应该选择Android资源目录,而不是Android资源文件