如何从DefaultAndroidSourceSet获取SourceSet

时间:2017-03-26 23:08:11

标签: android android-studio android-gradle

这是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,这是一种完全不同的类型。我还没有找到转变的方法。

任何想法如何解决第二个问题?解决第一个问题也不错,但它并不重要。谢谢。

0 个答案:

没有答案