这是Android Studio项目根目录中的build.gradle
文件,包含多个模块,其中一个是Android应用程序,即它有android插件。
代码
subprojects.collect { p ->
if(p.name == "app") p.android.sourceSets.main
else p.sourceSets.main
}
问题
首先,我需要硬编码android项目的名称,以便我可以使用不同的API,因为sourceSets
没有直接暴露在安装了android插件的项目上。
其次,android.sourceSets.main
不返回常规SourceSet
,它会返回DefaultAndroidSourceSet
,这是一种完全不同的类型。我还没有找到转变的方法。
任何想法如何解决第二个问题?解决第一个问题也不错,但它并不重要。谢谢。