Android Studio不显示res目录

问题描述

我在Android Studio(4.0.1)中签出了一个Android项目。 build.gradle包含以下sourceSets块(如下所示的片段)。这是为了防止某些值资源文件包含在打包的aar中(我只想在aar中包含values-en-rUS和values-es-rUS)。

aar被正确包装,并且仅包含values-en-rUS和values-es-rUS。

sourceSets {

        main {
            def resSrc = filetree(dir: 'src/main/res').matching { exclude { details ->
                (!details.file.canonicalPath.matches('.*values-(en|es)-rUS.*')
                        && details.file.canonicalPath.matches('.*values-.*'))
            } }
            
            ...
            res.srcDirs = [ resSrc ]
            ...

        }
    }

不过,Android Studio不会选择当“机器人”是给我res目录(整个目录!)再在“项目”侧栏,和Java代码文件不再能解决的ID或布局(例如findViewById(R.id.bottom_sheet_layout)-它们显示为红色的波浪线)。

在这种情况下,如何使Android Studio继续显示res目录?

谢谢。

解决方法

尝试一下:

letter == letter.upper()

注意:如果两个或多个资源目录包含相同的资源文件,则在资源合并期间会发生错误。

enter image description here

有关更多信息:https://developer.android.com/studio/write/add-resources