generate signed Bundle apk点击编译apk无反应
程序员文章站
2022-07-05 09:33:40
一、编译的时候发现有些维度apk编译不出来,我这次遇到的就是编译release版本apk没有反应,最后排除发现是variant.setIgnore(true)导致的。最终发现build.gradle文件里面包含以下代码。android.variantFilter { variant -> if (variant.buildType.name.endsWith('release')) { variant.setIgnore(true); }}上面代码导....
一、编译的时候发现有些维度apk编译不出来,我这次遇到的就是编译release版本apk没有反应,最后排除发现是variant.setIgnore(true)导致的。
最终发现build.gradle文件里面包含以下代码。
android.variantFilter { variant -> if (variant.buildType.name.endsWith('release')) { variant.setIgnore(true); } }
上面代码导致所有release apk都无法编译。
二、variant.setIgnore用法
有时某些buildTypes-flavor结合没有意义,我们想让Gradle不要生成这些variants,只需要用variant filter就可以做到
variantFilter { variant ->
//过滤release apk
if (variant.buildType.name.equals('release')) {
//获取维度名称根据条件是否需要忽略
variant.setIgnore(!variant.getFlavors().get(1).name.equals('distrib'));
}
//过滤debug apk
if (variant.buildType.name.equals('debug')) {
//获取维度名称根据条件是否需要忽略
variant.setIgnore(variant.getFlavors().get(1).name.equals('distrib'));
}
}
本文地址:https://blog.csdn.net/zhuxingchong/article/details/110202737