首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android gradle plugin(7.0.0-alpha15)移除了variantFilter属性,如何恢复功能?

在 Android Gradle Plugin 7.0.0-alpha15 中移除了 variantFilter 属性,该属性用于过滤构建变体。如果需要恢复该功能,可以通过以下步骤进行操作:

  1. 首先,在项目的根目录下的 build.gradle 文件中找到 dependencies 部分。
  2. 在 dependencies 部分中添加以下代码:
代码语言:txt
复制
classpath 'com.android.tools.build:gradle:7.0.0-alpha15'
  1. 在项目的 app 模块下的 build.gradle 文件中找到 android 部分。
  2. 在 android 部分中添加以下代码:
代码语言:txt
复制
android {
    // ...

    // 恢复 variantFilter 功能
    variantFilter {
        // 过滤掉特定的构建变体
        setIgnore(true)
        // 设置过滤条件
        filter { variant ->
            // 根据需要自定义过滤条件
            def flavor = variant.flavorName
            def buildType = variant.buildType.name
            // 返回 true 表示过滤掉该构建变体
            return (flavor == 'flavor1' && buildType == 'debug')
        }
    }
}

在上述代码中,可以根据自己的需求自定义过滤条件。例如,上述代码中的过滤条件表示过滤掉 flavor1 和 debug 构建类型的变体。

请注意,这只是一个示例,你可以根据自己的实际需求进行修改。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Gradle 插件】ProductFlavor 配置 ( AppExtension#variantFilter 过滤变体属性 )

文章目录 一、AppExtension#variantFilter 过滤变体属性 Android Plugin DSL Reference 参考文档 : 文档主页 : https://google.github.io...一、AppExtension#variantFilter 过滤变体属性 ---- ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 :...模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html AppExtension#variantFilter...属性的作用是 , 控制哪些变体需要被编译 ; 属性原型 : Action variantFilter 文档链接 : AppExtension#variantFilter...过滤变体属性用法如下 : 在 build.gradle 的 " android " 层级下配置如下属性 , 遍历了一遍所有的 变体 , 将包含 " alpha " 的变体都忽略 ; // 设置过滤

53920
  • 《Kotin 极简教程》第12章 使用 Kotlin 集成Gradle 开发 第12章 使用 Kotlin 集成Gradle 开发《Kotlin极简教程》正式上架:

    同时,还支持在 IDE 中实现自动完成和编译检查等功能。有了Gradle Script Kotlin,我们可以使用 Kotlin 来写配置文件,就跟写普通代码一样。...我们使用 kotlin-gradle-plugin 编译 Kotlin 源代码和模块。使用的 Kotlin 版本通常定义为 kotlinVersion 属性。...例如我们在项目根路径下面的settings.gradle中如下配置: include ':app' 每一个子项目都拥有自己的build.gradle文件来声明自己如何构建。...例如,我们在子项目app的构建配置文件 build.gradle 中一个完整的配置如下: apply plugin: 'com.android.application' apply plugin: 'kotlin-android...12.1.5 配置Kotlin 标准库依赖 除了上面的 kotlin-gradle-plugin 依赖之外,我们还需要添加 Kotlin 标准库的依赖: repositories { mavenCentral

    2.7K20

    Gradle for Android 系列:初识 Gradle 文件

    setting.gradle 文件在 初始化过程中被执行,构建器通过 setting.gradle 文件中的内容了解哪些模块将被 build,下面的内容表明当前项目中除了 app 模块还有另外一个叫做...以我的练习项目为例介绍: 上图中主要分三个模块:apply plugin , android, dependencies。...apply plugin apply plugin 声明了接下来要用到哪些插件的内容,上图表明使用了 androd 插件,这里之所以能用 android 插件,是因为主目录中声明了 Gradle for...buildTypes 用来定义如何构建和打包不同类型的应用,常见的就是测试和生产。具体内容后序介绍。...上图中可以看到 依赖配置 在 android 代码块的外边,事实上依赖配置是 Gradle 配置的基础功能,也就是说除了 Android,其他类型的项目(比如 JavaEE )也可以这么用。

    92161

    Gradle 插件

    Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。 例如构建 Java 应用的功能就是通过 Java 插件实现的。...Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我们也可以自定义插件来使用,例如 Android Gradle 插件就是基于 Java 插件扩展的.../build.gradle plugins { id 'org.gradle.sample.goodbye' } 上面的示例演示了如何给多个子项目分别应用不同的插件。...除了实际实现插件的工件之外,自定义 Maven 和 lvy 插件仓库必需包含 插件标记工件。...例如,下面的完整示例 sample-plugins 演示了如何使用 java-gradle-plugin,maven-publish 插件和 ivy-publish 插件的组合将 org.gradle.sample.hello

    1.2K10

    还没自定义过 Gradle 插件的要学了

    前言 Gradle 本质上是高度模块化的构建逻辑,便于重用并与他人分享。例如,我们熟悉的 Android 构建流程就是由 Android Gradle Plugin 引入的构建逻辑。...1.2 Gradle 插件的优点 虽然 Gradle 插件与 .gradle 文件本质上没有区别,.gradle 文件也能实现 Gradle 插件类似的功能。...当然 .gradle 文件也可以放到一个远程路径被其他项目引用; 构建配置: Gradle 插件可以声明插件扩展来暴露可配置的属性,提供定制化能力。...例如,我们熟悉的 android{} 就是 Android Gradle Plugin 提供的扩展。...方法 1(简单): 直接提供 Android Studio 中 Gradle 面板的调试功能,即可调试插件。如下图,我们选择与插件功能相关的 Task,并右键选择 Debug 执行。

    1.9K20

    Gradle Kotlin DSL指南

    Gradle的Kotlin DSL提供了一种替代传统Groovy DSL的语法,它在受支持的ide中增强了编辑体验,具有更好的内容辅助、重构、文档等功能。...在撰写本文时,google()库中所有版本的Android Plugin for Gradle在3.2.0之前都缺少插件标记artifacts。...例如,GradleAndroid Plugin没有发布到Gradle Plugin Portal,并且——至少在插件3.2.0版本之前——解析给定插件标识符的构件所需的元数据没有发布到谷歌存储库。...在本节中,我们将向您展示如何Android Plugin应用于单个项目构建或多项目构建的根项目。目的是指导构建如何将com.android.application插件标识符映射到可解析工件。...同样的方法在设置和初始化脚本中都可以工作,除了你分别使用by settings和by gradle来代替by project。

    10.2K20

    读书笔记--Android Gradle权威指南(下)前言笔记后记

    那么,本篇,我们继续往下来学习,build.gradle 文件里各个配置项的作用,以及如何Gradle 来写脚本帮助我们做一些重复性的手工工作。...的 key 值可以有三种:from, plugin, to com.android.application 是 Android Gradle 插件中提供的一个唯一指向某个 Plugin 的 id。...可以通过指定一个唯一的 id 值即可,也可以直接指定插件类的类名,如: //apply plugin: 'com.android.application' //等效于 //apply plugin: com.android.build.gradle.AppPlugin...//同理 //apply plugin: 'com.android.library' //等效于 //apply plugin: com.android.build.gradle.LibraryPlugin...所以,如果开头不通过 apply plugin 声明需要应用 Android Gradle 的插件,而 build.gradle 里又使用到了 Gradle 没有提供的 android {} 配置,当然就会出错了

    71330

    Gradle插件开发-上传Apk到Bugly

    前言 上一篇文章已经给大家详细介绍了如何通过Gradle将我们开发好的Library上传到JCenter,基本上就是一系列配置,最后通过Gradle脚本将Library打包成jar或者aar包上传到maven...本篇博客还是基于Gradle,但稍微进阶一下,将跟大家分享一下如何开发一个Gradle插件,这个插件是我为Bugly开发的自动上传apk文件的Gradle插件,目前已经开源,有兴趣的朋友可以到github...这个问题问得很好,我们来举个例子,在使用Android Studio进行开发的时候,我们创建一个Android工程,会默认生成一个build.gradle脚本,打开脚本你会看到以下代码: apply plugin...如果我们创建一个Library的话,就会变成: apply plugin: 'com.android.library' 其实这就是在gradle脚本引用android为我们提供的插件,plugin表示插件...你可以看到我们在android studio所用到的所有插件和Library都会下载这个目录下,这下子你应该对gradle引用插件的原理有一定的理解了吧。 如何开发Gradle插件?

    1.4K60
    领券