如何在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
相关产品推荐
相关产品推荐

