未使用kotlin-android-extensions却编译失败:该插件已不再支持
解决Detox模块引发的kotlin-android-extensions废弃错误
问题分析
错误并非来自你的业务代码,而是Detox库内部仍在使用已废弃的kotlin-android-extensions插件,导致打包时触发兼容性报错。
解决方案
方案1:升级Detox到最新版本
Detox后续版本已移除对该废弃插件的依赖,执行命令升级:
npm install detox@latest --save-dev
同步更新Android端的Detox依赖,确保gradle配置里的版本与npm端一致。
方案2:全局禁用kotlin-android-extensions插件
若暂时无法升级Detox,可在项目根目录build.gradle中全局禁用该插件,阻止依赖库引入:
buildscript { configurations.all { exclude group: 'org.jetbrains.kotlin', module: 'kotlin-android-extensions' } }
或在模块级build.gradle中明确不引入该插件:
plugins { id 'com.android.application' id 'kotlin-android' // 确保没有kotlin-android-extensions相关配置 }
方案3:排查间接依赖树
执行gradle命令查看依赖树,定位Detox子模块中引入废弃插件的具体路径:
./gradlew dependencies --configuration releaseCompileClasspath | grep kotlin-android-extensions
根据输出结果针对性排除该依赖。
内容的提问来源于stack exchange,提问作者privspy
相关产品推荐
相关产品推荐

