Android Compose项目集成KSP遇Gradle无法解析ksp函数问题求助
解决Gradle无法解析ksp函数的问题
问题原因
你在项目根目录的build.gradle.kts里仅声明了KSP插件并设置apply false,这表示插件不会自动应用到模块中,导致模块级build.gradle.kts里的ksp()函数无法被Gradle识别。
修复步骤
1. 确认根目录插件声明(已有配置无需修改)
你的根目录build.gradle.kts插件声明是正确的,确保以下代码存在:
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.jetbrains.kotlin.android) apply false id("com.google.devtools.ksp") version "1.9.0-1.0.12" apply false }
2. 在模块级build.gradle.kts中应用KSP插件
打开你当前提供的App模块build.gradle.kts,在顶部的plugins块中添加KSP插件应用:
plugins { alias(libs.plugins.android.application) alias(libs.plugins.jetbrains.kotlin.android) // 新增此行,启用KSP插件 id("com.google.devtools.ksp") }
3. 验证版本兼容性
你使用的KSP版本1.9.0-1.0.12与Kotlin 1.9.0版本匹配,和项目配置一致,这部分无需调整。
4. 同步并重建项目
- 点击Android Studio右上角的「Sync Now」同步Gradle配置
- 执行「Clean Project」和「Rebuild Project」,清除旧缓存后重新编译
补充说明
如果之前使用kapt,替换为ksp后需确保已注释或删除kapt相关配置(你已注释kapt块,这部分操作正确)。
内容的提问来源于stack exchange,提问作者Mayor
相关产品推荐
相关产品推荐

