升级Kotlin Runtime至1.2.31后Android项目无法构建求助
Kotlin 1.2.31升级后Android项目构建失败的解决方案
嘿,我来帮你搞定这个问题!结合你描述的操作——只修改了项目级build.gradle里的ext.kotlin_version到1.2.31,还升级了Gradle插件到4.4——大概率是Kotlin版本与Gradle插件版本不兼容导致的构建失败,给你几个具体的排查和修复步骤:
先确认版本兼容性匹配
Kotlin 1.x系列和Android Gradle插件有明确的版本对应关系:Gradle插件4.4属于较新的版本,通常适配的是Kotlin 1.3+系列,而你用的Kotlin 1.2.31是旧版本,两者不匹配会直接导致构建报错。你有两个选择:- 如果你想保留Kotlin 1.2.31,把Gradle插件版本回退到3.2.1(这是和Kotlin 1.2.x稳定匹配的版本)
- 如果你想保留Gradle插件4.4,把Kotlin版本升级到1.3.72(这是和Gradle 4.4兼容的稳定Kotlin版本)
清理缓存并重新构建
不管选哪种方案,先清理掉旧的构建缓存避免干扰:- 在Android Studio里点击
Build > Clean Project - 接着点击
Build > Rebuild Project - 也可以手动删除项目根目录下的
.gradle文件夹和各个模块里的build文件夹,然后重新同步项目
- 在Android Studio里点击
检查项目级build.gradle的配置正确性
确保你的buildscript里的Kotlin插件依赖和版本一致,举个正确的示例:buildscript { ext.kotlin_version = '1.2.31' // 或者你选择的对应版本 ext.anko_version='0.10.4' ext.rxjava_version='2.1.12' ext.supportlib_version='27.1.0' // 其他ext配置... repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:3.2.1" // 匹配的Gradle插件版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 其他依赖... } }检查模块级build.gradle的Kotlin依赖
确保模块中的Kotlin标准库版本和项目级的ext.kotlin_version保持一致,比如:dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // 其他依赖如Anko、RxJava等保持原版本即可 }
内容的提问来源于stack exchange,提问作者Mak Ying Kit
相关产品推荐
相关产品推荐

