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

如何在Gradle中用apply函数替代已废弃的plugin函数

Gradle插件声明替代方案(适配KotlinBuildScript废弃)

前置说明

Android Studio Empty Activity模板生成的两处Gradle脚本中,原plugins代码块依赖的KotlinBuildScript接口已被标记为废弃,Gradle 9.0将彻底移除该接口。官方要求使用apply()方法替代原插件声明方式,二者最终实现效果完全一致。


1. 顶层FirstEmpty/build.gradle.kts替换方案

原配置中apply false的作用是仅引入插件但不立即应用,方便子模块后续引用,替换后的代码如下(两种写法任选其一):

写法一:使用apply(plugin = ...)格式

// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply(plugin = libs.plugins.androidApplication.get().pluginId, false)
apply(plugin = libs.plugins.jetbrainsKotlinAndroid.get().pluginId, false)

写法二:直接调用插件的apply()方法

// Top-level build file where you can add configuration options common to all sub-projects/modules.
libs.plugins.androidApplication.get().apply(false)
libs.plugins.jetbrainsKotlinAndroid.get().apply(false)

2. 子模块FirstEmpty/app/build.gradle.kts替换方案

原配置是直接应用插件,替换后的代码如下(两种写法任选其一):

写法一:使用apply(plugin = ...)格式

apply(plugin = libs.plugins.androidApplication.get().pluginId)
apply(plugin = libs.plugins.jetbrainsKotlinAndroid.get().pluginId)

写法二:直接调用插件的apply()方法

libs.plugins.androidApplication.get().apply()
libs.plugins.jetbrainsKotlinAndroid.get().apply()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 05:22:11