Android studio新建项目res文件夹出错

Android studio新建项目res文件夹出错

起因及表现

这篇主要是写给自己看的文章,想看解决方案的话可以直接跳至最后具体解决方案。

具体出错原因目前我也没有找到,总之在某次删除某个项目文件夹之后,新建的项目就会出错,具体表现为res文件夹下各种配置文件出错,以下是一些出错项目截图
在这里插入图片描述
在这里插入图片描述

探索

最开始怀疑是gradle同步出了问题,甚至尝试买VPN解决这种问题,最后经过缜密的分析(穷)暂时搁置了这个猜想。后来逐渐将重点转移到了项目模板上面,开始找到了活动模板的目录,即Android Studio安装目录下\plugins\android\lib\templates\activities,平常都是使用EmptyActivity,因此从这个文件夹下找起。
在这里插入图片描述
作为一个小白看到这些文件是有点头痛的,遂去查了一下每个文件的作用,这里不再赘述,感兴趣的话可以去查一下。了解到recipe.xml.ftl跟res文件的创建有关。联系一下上面的错误图片,猜想利用了错误的文件创建res文件夹。查看recipe.xml.ftl中的代码后发现跟res文件夹没什么关系,并且root文件夹也没有包含res文件夹,这里线索又断了。

一番思(sou)考(suo)后,我又将目光聚焦在了\plugins\android\lib\templates\gradle-projects\NewAndroidModule这个文件夹,这次的recipe.xml.ftl中显然包含跟res文件夹有关的内容。
在这里插入图片描述
遂去查看该文件夹下的\root\res文件夹,但也没有发现什么错误。为了测试这个文件夹是否与项目的创建有关,尝试着修改了colors.xml文件,新建项目后,发现colors.xml与我修改后的相同。但为什么其他文件没有错误呢?
试着删除了其他文件,果不其然新建项目失败。但为什么新建项目的res文件夹内容和模板不同呢?走投无路的时候,我把其中一个出错的xml文件用记事本打开,原文剪切又粘贴了回去。

奇迹发生了

再次新建模板,这个文件竟然正确了
遂把每个出错文件如法炮制,至此这个问题就算解决了。根据这个解决方案,我怀疑是IDE利用了某些缓存新建项目,模板文件修改了之后才会再次使用模板文件。
(但我之前清理过缓存啊。。。这到底是哪的缓存)

具体解决方案

将 Android Studio安装文件夹下\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\res中每个出错的xml文件用记事本打开,原文剪切再粘贴回去。

<think>嗯,用户的问题是在Android Studio新建文件夹后不显示。我需要根据提供的引用内容来找出解决方案。首先,用户提到在res文件夹新建目录,但无法在Android Studio中看到,不过文件资源管理器中是存在的。这可能视图模式有关,比如Android视图可能隐藏了某些手动创建的文件夹。引用[2]提到,用户应该通过右键点击资源文件夹选择新建目录,而不是使用New Directory选项,这可能涉及到正确的操作步骤。另外,引用[4]也提到类似的问题,创建文件夹后不可见,但实际存在,可能需要切换视图或正确配置目录结构。 首先,我应该检查用户是否在正确的视图中操作。Android视图可能会过滤掉一些文件夹,切换到Project视图可能会显示所有文件。另外,手动创建的文件夹可能需要符合特定的资源类型命名规则,比如values-v21,否则Android Studio可能不会识别。如果用户创建的目录不符合约定,可能需要手动在build.gradle中配置资源目录,或者将文件夹命名为正确的类型,如layout、drawable等。 还有,用户可能需要刷新项目或重新导入Gradle项目,有时候IDE不会自动检测到新文件夹。另外,检查文件夹是否被错误地放置在其他目录下,比如res下的子目录是否正确。如果用户是通过文件管理器直接创建文件夹,可能需要同步项目,或者使用Android Studio内置的新建目录功能,确保符合项目结构要求。 总结下来,可能的解决步骤包括切换视图模式、检查文件夹命名是否符合规范、使用正确的菜单选项新建目录、刷新项目等。需要结合引用中的信息,特别是引用[2][4]提到的正确操作方式视图问题,来给出解决方案。</think>### 解决Android Studio新建文件夹不显示的问题 在Android Studio新建文件夹后未显示,通常与视图模式、目录结构规范或IDE缓存相关。以下是分步解决方案: 1. **切换视图模式** - Android Studio默认使用**Android视图**(简化项目结构),可能隐藏手动创建的非规范目录。 - 点击左侧面板顶部的视图切换按钮(如`Android` → `Project`),切换到**Project视图**,即可看到所有文件及文件夹[^2][^4]。 2. **规范目录命名与位置** - **资源文件夹**(如`res`)下的子目录需符合Android资源类型命名规则,例如: - `layout`(布局)、`drawable`(图像)、`values`(字符串/样式)等。 - 若需创建自定义目录(如`values-v21`),需通过以下方式: - 右键点击`res` → `New` → `Directory`,输入规范名称(如`values-v21`)。 - 若目录名称不规范(如随意命名),Android Studio可能默认隐藏。 3. **手动刷新或同步项目** - 点击菜单栏的`File` → `Sync Project with Gradle Files`,强制刷新项目结构。 - 右键点击项目根目录 → `Reload from Disk`,重新加载本地文件[^4]。 4. **检查目录实际路径** - 通过文件管理器确认文件夹是否创建在正确位置(如`app/src/main/res/values-v21`)。 - 若目录存在但IDE未显示,可能是IDE缓存问题,重启Android Studio即可[^4]。 5. **配置自定义资源目录(高级)** 若需添加非标准资源目录(如自定义XML文件夹),需在`build.gradle`中声明: ```groovy android { sourceSets { main { res.srcDirs += 'src/main/res/custom_folder' } } } ``` ---
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值