日常开发中我们的资源文件都是放在res下面,当res文件过多的时候找一个文件就非常难找了,虽然我们有
Android-File-Grouping
插件可以对文件进行分类,但是我们可能还是希望可以使用不同的文件夹去保管资源文件
源码
- 如果想要自己创建文件夹,我们需要使用Gradle中的
SourceSet
,因为本文所讲的为Android开发,所以我们可以去查看AndroidSourceSet
类,因为我们只要是设置文件夹的位置,所以我们只需要关注set
方法即可
配置
- 接下来我们开始配置
android {
......
sourceSets {
main{
res.srcDirs("src/main/res",
"src/main/res-test1",
"src/main/res-test2")
}
}
........
}
// 或者放到闭包外面
this.android. sourceSets {
main{
res.srcDirs("src/main/res",
"src/main/res-test1",
"src/main/res-test2")
}
}
总结
- 善于用编程得思想去理解gradle
- 源码自有黄金屋
- 多多查看官方文档
- 我们也可以根据源码去修改其他的资源文件夹,这是Maven做不到的