Android Gradle插件仅支持Kotlin Gradle插件1.5.20+版本报错求助
解决Android Gradle插件与Kotlin Gradle插件版本不兼容问题
问题原因
你的项目中依赖的:wakelock模块使用了1.3.50版本的Kotlin Gradle插件,而当前Android Gradle插件(AGP)要求Kotlin插件版本必须在1.5.20及以上,两者版本不匹配导致报错。这并非环境安装问题,属于依赖模块的版本兼容问题。
解决方案
方案1:修复本地:wakelock模块的Kotlin版本
如果:wakelock是你项目中的本地模块:
- 打开该模块根目录下的
build.gradle(或build.gradle.kts)文件 - 找到Kotlin Gradle插件的配置行,示例:
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50" - 将版本号修改为与主项目一致的版本(主项目根目录
build.gradle中ext.kotlin_version对应的版本,比如1.8.0),保存后同步Gradle。
方案2:强制升级第三方依赖的Kotlin版本
如果:wakelock是通过远程依赖引入的:
- 在app模块的
build.gradle中添加依赖约束,强制指定该模块使用符合要求的Kotlin版本:dependencies { constraints { implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0' implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0' } } - 或者直接升级
:wakelock依赖到最新版本(最新版通常适配更高版本的Kotlin插件),替换原依赖声明中的版本号。
方案3:移除不必要的依赖
如果你的默认项目不需要:wakelock模块,直接在项目的settings.gradle中移除该模块的引入,或者在依赖声明中删除相关依赖,同步后重新构建。
验证步骤
执行./gradlew clean build命令检查是否还有版本不兼容报错;若使用Android Studio,点击工具栏的"Sync Project with Gradle Files"按钮同步项目后再次运行。
内容的提问来源于stack exchange,提问作者Uraam Asif
相关产品推荐
相关产品推荐

