代码未改动却报Kotlin插件不支持及重复条目错误,求解决
解决Kotlin插件报错与重复依赖问题
我来帮你梳理这个问题的前因后果,结合你提到的临时解决方案和配置片段,给你一套更稳妥的永久修复步骤:
问题背后的原因
你遇到的两个报错其实是相关联的:
Error:Kotlin: Unsupported plugin option: org.jetbrains.kotlin.android:enabled=true:这个是因为Kotlin Android插件版本和你的AGP(Android Gradle Plugin)/Gradle版本不兼容,或是IDE缓存里残留了旧的插件配置,导致当前版本的插件无法识别这个过时的配置项。Cause: duplicate entry:...:这通常是依赖重复加载造成的,要么是你配置里的依赖版本不一致,要么是缓存里的旧依赖文件和新配置冲突,和第一个问题一样,大概率是本地缓存异常引发的连锁反应。
你临时方法的原理
删除.AndroidStudio文件夹其实是彻底清空了IDE的缓存、插件配置和本地依赖索引,让IDE重新从零开始加载项目配置和依赖,相当于给IDE做了一次“硬重置”,所以问题暂时消失了,但这种方法会丢失你的IDE个性化设置(比如快捷键、主题),不是最优解。
永久修复步骤
1. 确认Kotlin插件与AGP/Gradle版本兼容
打开项目根目录的Project级build.gradle,检查Kotlin插件版本和AGP版本是否匹配:
buildscript { // 这里的版本要和AGP对应,比如AGP 8.1.x配套Kotlin 1.9.x,AGP 7.4.x配套Kotlin 1.8.x ext.kotlin_version = "1.9.0" dependencies { classpath "com.android.tools.build:gradle:8.1.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
如果版本不匹配,把Kotlin插件版本调整到和AGP官方推荐的兼容版本。
2. 针对性清理缓存(保留IDE配置)
不用删除整个.AndroidStudio文件夹,只需做:
- 在终端执行Gradle清理命令,刷新依赖:
./gradlew clean build --refresh-dependencies - 在Android Studio里执行:
File -> Invalidate Caches... -> 勾选"Invalidate and Restart",这只会清理项目相关缓存,不会影响你的IDE个性化设置。
3. 修复依赖重复问题
针对你提到的configurations.all里的force配置:
- 确认
$project.andySDK变量对应的版本是统一的,避免不同模块依赖不同版本的Support库 - 用Gradle命令查看完整依赖树,找出重复的依赖:
./gradlew dependencies - 找到重复依赖后,用
exclude移除多余的,比如:implementation("com.example:some-library:1.0.0") { exclude group: "com.android.support", module: "appcompat-v7" }
4. 移除无效的插件配置
检查所有模块的Module级build.gradle,如果有地方配置了org.jetbrains.kotlin.android:enabled=true这个无效选项,直接删掉——这个配置项已经被当前版本的Kotlin插件废弃了,不需要手动设置。
总结
临时删除.AndroidStudio文件夹确实能应急,但用上面的步骤更稳妥,既能解决问题,又能保留你的IDE设置。如果执行后还是有问题,可以把完整的Project和Module级build.gradle贴出来,我再帮你进一步排查。
内容的提问来源于stack exchange,提问作者AVEbrahimi
相关产品推荐
相关产品推荐

