Android Studio创建:app:compileDebugKotlin任务失败求助
解决Gradle同步报错:无法创建':app:compileDebugKotlin'任务
核心问题
你遇到的错误是Android Gradle插件(AGP)与Kotlin Gradle插件版本不兼容导致的:AGP 8.1.3依赖Gradle 7.5+的API,而你使用的Kotlin Gradle插件1.5.21仍在使用Gradle已废弃的IncrementalTaskInputs作为@TaskAction方法参数,触发了兼容性冲突。
修复步骤
1. 升级Kotlin Gradle插件版本
修改根目录下的build.gradle.kts,将Kotlin插件版本升级到与AGP 8.1.3兼容的版本(推荐1.8.22或1.9.0,AGP 8.x对应Kotlin 1.8.0+):
buildscript { val agp_version2 by extra("8.1.3") repositories { google() mavenCentral() // 替换已废弃的jcenter() } dependencies { // 升级Kotlin插件版本到1.8.22 classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22") classpath("com.android.tools.build:gradle:$agp_version2") } }
2. 移除冗余的Kotlin标准库依赖
在app/build.gradle.kts的dependencies块中,删除手动引入的kotlin-stdlib:
dependencies { implementation("androidx.core:core-ktx:1.9.0") implementation("androidx.appcompat:appcompat:1.6.1") implementation("com.google.android.material:material:1.9.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("com.journeyapps:zxing-android-embedded:4.2.0") implementation("com.squareup.retrofit2:retrofit:2.9.0") implementation("com.squareup.retrofit2:converter-gson:2.9.0") // 移除该行:kotlin-android插件会自动引入适配版本的stdlib // implementation("org.jetbrains.kotlin:kotlin-stdlib:1.5.21") }
3. 统一Java版本配置(可选但推荐)
将compileOptions与kotlinOptions的Java版本统一,避免潜在冲突:
android { // ... 其他配置 compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } }
4. 清理并重新同步
执行命令清理缓存:
./gradlew clean
然后在Android Studio中点击「Sync Project with Gradle Files」按钮完成同步。
验证
同步完成后,执行构建命令确认问题解决:
./gradlew build
内容的提问来源于stack exchange,提问作者Laurence
相关产品推荐
相关产品推荐

