You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Android Studio(KTS)中仅为Release构建启用插件?

仅在Release构建中应用华为AGConnect插件的实现方案

要实现只在Release构建时加载com.huawei.agconnect插件,你需要借助Gradle的延迟插件应用机制——直接在plugins块中无法根据构建变体做条件判断,因为该阶段Android插件还未初始化变体信息。具体步骤如下:

1. 声明插件但不立即应用

先在plugins块中声明AGConnect插件,但设置apply false,避免默认全局加载:

plugins {
    id("com.android.application")
    id("com.huawei.agconnect") apply false
    id("kotlin-android")
}

2. 针对Release变体动态应用插件

在android配置块中,遍历所有应用变体,仅当变体为Release类型时,动态应用AGConnect插件:

android {
    // 你的Android项目基础配置(compileSdk、defaultConfig等)

    applicationVariants.all {
        if (buildType.name.equals("release", ignoreCase = true)) {
            project.plugins.apply("com.huawei.agconnect")
        }
    }
}

额外注意事项

  • 配置完成后,Debug构建过程中不会加载AGConnect插件,你可以重新启用org.gradle.unsafe.configuration-cache来提升构建速度。
  • 如果项目中有AGConnect专属配置代码(比如agconnect配置块),也需要用同样的变体判断逻辑包裹,确保仅在Release构建时生效:
    applicationVariants.all {
        if (buildType.name == "release") {
            project.plugins.apply("com.huawei.agconnect")
            // 仅Release构建需要的AGConnect配置
            agconnect {
                // 你的AGConnect具体配置内容
            }
        }
    }
    

内容的提问来源于stack exchange,提问作者Michalsx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 04:15:57