欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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