方法一:
再app目录下新建与渠道名称相同的文件夹,并且把对应的layout拷贝过来。如下图:
方法二:再main下面新建res-flavors文件夹与res同级。再res-flavors文件夹下面新建与渠道名称对应的文件夹。如下图:
在app下gradle文件中增加如下代码:
sourceSets {
camb.res.srcDirs = ['src/main/res-flavors/camb']
lsj.res.srcDirs = ['src/lsj']
zennze.res.srcDirs = ['src/main/res-flavors/zennze']
}
备注:sourceSets可以指定各种资源的路径,如下:
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/resources']
aidl.srcDirs = ['src/main/aidl']
renderscript.srcDirs = ['src/maom']
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
jniLibs.srcDir 'src/main/jniLibs'
}
xiaomi.res.srcDirs = ['src/main/res-xiaomi']
huawei.res.srcDirs = ['src/main/res-huawei']
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
关于如何创建渠道,请参考:https://blog.youkuaiyun.com/xiaohudemsdn/article/details/103388241