排除特定的构建变体
- 作者: 黄鹤的小姨子00000
- 来源: 51数据库
- 2022-11-16
问题描述
我有两种默认的构建类型:debug/release 和几个风格:prod/dev.
I have the two default build types: debug / release and a couple of flavors: prod / dev.
现在我想排除构建变体 dev-release,但保留所有其他可能的组合.有没有办法做到这一点?
Now I want to exclude the build variant dev-release, but keep all other possible combinations. Is there a way to achieve this?
推荐答案
变体过滤器
使用 gradle android 插件的 variantFilter 将某些组合标记为忽略.这是官方文档中的一个示例,适用于风味维度并展示如何使用它:
Variant filter
Use the variantFilter of the gradle android plugin to mark certain combinations as ignored. Here is an example from the official documentation that works with flavor dimensions and shows how it can be used:
android {
...
buildTypes {...}
flavorDimensions "api", "mode"
productFlavors {
demo {...}
full {...}
minApi24 {...}
minApi23 {...}
minApi21 {...}
}
variantFilter { variant ->
def names = variant.flavors*.name
// To check for a certain build type, use variant.buildType.name == "<buildType>"
if (names.contains("minApi21") && names.contains("demo")) {
// Gradle ignores any variants that satisfy the conditions above.
setIgnore(true)
}
}
}
正如评论所说,您也可以像这样检查 buildType:
As the comment says, you can also check the buildType like so:
android {
variantFilter { variant ->
def names = variant.flavors*.name
if(variant.buildType.name == 'release' && names.contains("myforbiddenflavor")) {
setIgnore(true)
}
}
}
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
