Android Studio不显示res目录

Android Studio不显示res目录,android,android-studio,build.gradle,Android,Android Studio,Build.gradle,我在Android Studio(4.0.1)中签出了一个Android项目。build.gradle包含以下sourceSets块(如下所示的代码段)。这是为了防止某些值资源文件包含在打包的aar中(我只想在aar中包含值en-rUS和值es-rUS) aar得到了正确的打包,并且如预期的那样只包含值en-rUS和值es-rUS sourceSets { main { def resSrc = fileTree(dir: 'src/main/res')

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

aar得到了正确的打包,并且如预期的那样只包含值en-rUS和值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”时,Android Studio不再在“项目”侧栏中显示
res
目录(整个目录!),Java代码文件也无法解析id或布局(例如
findViewById(R.id.bottom\u sheet\u layout)
——它们显示为红色的曲线)

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

谢谢。

试试这个:

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, 'src/main/res']

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


更多信息:

谢谢,但这不是我所期望的。我想设置res.srcdir,以便它从我的'src/main/res'中排除一些文件,而不是合并两个资源目录。我找不到如何执行拆分而不是合并