记录一下,防止忘记。最近在学习组件化,为了将组件的Manifest和app壳的Manifest合并,需要区分是组件模式还集成模式。在组件的build文件末尾配置如下代码
sourceSets {
main{
if(isModule.toBoolean()){//组件模式
manifest.srcFile 'src/main/module/AndroidManifest.xml'
}else {//集成模式
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
编译的时候发现报错 Could not get unknown property 'manifest' for source set 'main' of type org.gradle.api.tasks.SourceSet.
问了一下度娘,说是sourceSets需要放到Android节点下才能被识别。于是参照网上的说法将sourceSets放到Android节点下,果然可以了。