kotlin-tooling-agp9-migration
为升级至 Android Gradle Plugin (AGP) 9.0+ 的 Kotlin Multiplatform (KMP) 项目提供自动化迁移指南,涵盖插件替换、DSL 更新与项目结构重组。
简介
此技能作为开发人员将 Kotlin Multiplatform (KMP) 项目过渡至 Android Gradle Plugin (AGP) 9.0 及更高版本的专业迁移助手。AGP 9.0 引入了重大变更,特别是旧版 Android 插件与 KMP 之间不相容,需要转至新的 com.android.kotlin.multiplatform.library 插件。该技能提供了一种系统化的方法来审计依赖项、现代化构建脚本,并实施新的推荐项目结构(即 KMP 模块与 Android 应用程序模块分离)。它专为在重大工具链升级期间遇到构建失败或结构性障碍的 Android 与 KMP 开发人员而设计。
-
使用内置脚本执行全面的项目分析,以识别插件配置、版本目录使用情况以及潜在的源代码集冲突。
-
指导从顶层 android {} 块过渡到封装的 kotlin { android {} } 配置模型。
-
自动化原始目录结构(如 src/androidMain、src/androidHostTest)的迁移,以符合 KMP 约定。
-
提供专家级说明,用于将 kapt 迁移至 KSP 或 com.android.legacy-kapt,以及在多平台环境中管理资源/测试的启用。
-
通过为简单的库更新与复杂的应用程序模块拆分提供清晰的路径(路径 A、B 或 C),支持架构决策。
-
首先运行内置的项目分析脚本,以生成模块类型与当前插件状态的摘要。
-
遵循逐步检查清单,确保命名空间设置、消费者 ProGuard 规则与构建变体解析均得到正确处理。
-
当遇到与 AGP 9.0、多平台插件不兼容相关的错误,或需要将单体式项目重构为新的 JetBrains 标准结构时,请使用此技能。
-
请注意,KMP 库中已移除 BuildConfig 支持,该技能提供使用 expected/actual 模式进行配置管理的解决方案。
-
在执行 build.gradle.kts 文件手动修改之前,请务必验证版本目录 (libs.versions.toml) 的一致性。
仓库统计
- Star 数
- 410
- Fork 数
- 12
- Open Issue 数
- 17
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 18:21