无法在Android Studio中添加Kotlin Android Extensions插件
问题原因及解决办法
核心原因:插件已被废弃
kotlin-android-extensions 插件早在Kotlin 1.4.20版本就被官方标记为废弃,后续的Android Studio新版本(如Arctic Fox及之后版本)已不再默认支持该插件,因此会触发"Plugin with 'kotlin-android-extensions' not found"的提示。
解决办法
1. 改用官方推荐的替代方案
官方建议使用 ViewBinding 或 DataBinding 替代Kotlin Android Extensions,这两种方案更安全,还能避免空指针等潜在问题:
- ViewBinding 配置步骤:
在模块级build.gradle(或build.gradle.kts)中开启:
使用时,Activity会自动生成对应布局的Binding类(比如布局名为android { buildFeatures { viewBinding true } }activity_main.xml,则生成ActivityMainBinding):override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) // 直接通过binding访问控件,例如 binding.textView } - DataBinding 适合需要数据绑定的场景,配置时开启:
android { buildFeatures { dataBinding true } }
2. 若必须使用旧插件(不推荐)
如果因特殊需求一定要用kotlin-android-extensions,需确保:
- 项目根目录的
build.gradle中配置了Kotlin插件仓库及兼容版本(版本需低于1.8.0,更高版本已彻底移除该插件):buildscript { repositories { google() mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20" } } - 模块级
build.gradle中先应用kotlin-android插件,再应用kotlin-android-extensions:apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'
注意:该插件已停止更新,存在兼容性和安全风险,强烈建议迁移到ViewBinding。
内容的提问来源于stack exchange,提问作者Mohamed eid
相关产品推荐
相关产品推荐

