问题描述
我在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()
注意:如果两个或多个资源目录包含相同的资源文件,则在资源合并期间会发生错误。
有关更多信息:https://developer.android.com/studio/write/add-resources