在我的代码中,我有一些模板都来自一个代码库.对于每个模板,我想添加特定尺寸.使用风味尺寸和产品口味我已经达到了这个代码:
flavorDimensions "template", "color"
productFlavors {
templateA {
applicationId "com.templatea"
versionCode 1
versionName "1.0.0"
flavorDimension "template"
}
templateB {
applicationId "com.templateb"
versionCode 1
versionName "1.0.0"
flavorDimension "template"
}
templateC {
applicationId "com.templatec"
versionCode 1
versionName "1.0.0"
flavorDimension "template"
}
blue {
applicationId "com.blue"
versionCode 1
versionName "1.0.0"
flavorDimension "color"
}
green {
applicationId "com.green"
versionCode 1
versionName "1.0.0"
flavorDimension "color"
}
orange {
applicationId "com.orange"
versionCode 1
versionName "1.0.0"
flavorDimension "color"
}
Run Code Online (Sandbox Code Playgroud)
这给出了结果(我忽略了buildtypes):
templateABlue
templateAGreen
templateAOrange
templateBBlue templateBGreen
templateBOrange templateCBlue …
我有3种产品口味,不包括main:
productFlavors {
xxx {
applicationId 'com.xxx'
}
yyy {
applicationId 'com.yyy'
}
zzz {
applicationId 'com.zzz'
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解,这些产品风格继承了main资源,它看起来像这样:
+------->xxx
|
main----+------->yyy
|
+------->zzz
Run Code Online (Sandbox Code Playgroud)
所以,当我建立xxx,从摇篮捆绑的东西src/main和src/xxx文件夹.
现在,我需要它看起来像这样:
+------->xxx
|
main----+------->yyy------->zzz
Run Code Online (Sandbox Code Playgroud)
换句话说,我想要zzz使用yyy的资源以及main.Gradle可以这样做吗?