2016年9月22日星期四

Gradle构建Android项目禁用指定variant

参考:http://stackoverflow.com/questions/21221868/exclude-specific-build-variants#22787971

使用Gradle构建Android项目时,会根据buildType和productFlavor组合成多个variant,每个variant都会执行一遍构建过程,但有时候某些组合是不需要的,譬如mock测试用的flavor并不需要打包release,我们可以使用variantFilter来指定过滤这个组合:

android {
    variantFilter { variant ->
        if (variant.buildType.name.equals("release") && variant.flavors.get(0).name.equals("mock")) {
            variant.setIgnore(true)
        }
    }
}

没有评论:

发表评论

Android logcat

Log等级 Android log 等级在 android/log.h 中定义如下: typedef   enum   android_LogPriority {    /** For internal use only. */ ANDROID_LOG_UNKNOWN =...