首页/移动开发/agp-9-upgrade
A

agp-9-upgrade

by @androidv
4.6(2,398)

将 Android 项目升级到 Android Gradle Plugin 9,自动处理 API 变更、依赖迁移和构建配置调整

androidgradleagpbuildmigrationGitHub
安装方式
npx skills add android/skills --skill agp-9-upgrade
compare_arrows

Before / After 效果对比

1
使用前

手动逐文件检查 Gradle 配置,查阅官方迁移指南对照修改,一个中型项目 AGP 升级需要 2-3 天反复编译调试

使用后

自动分析项目结构,批量替换废弃 API 和依赖版本,处理常见兼容性问题,1 小时内完成升级并通过编译

SKILL.md

Migration guide

See the AGP 9 migration guide for the major changes, many breaking, in AGP 9 compared to AGP 8.

Requirements

If the user requests to update or migrate to AGP 9, first check the AGP version used in the project. If it is lower than 9, stop and ask the user to run the AGP Upgrade Assistant in Android Studio to update to the latest stable version of AGP, and confirm when done. The user may also request that this requirement be skipped; if this is the case, you should update the version of AGP to the latest stable version as part of the AGP 9 migration. See the AGP 9 migration guide for how to do this.

Each version of AGP has its own set of compatibilities with other tools, such as Gradle, JDK, and Kotlin. The release notes for each of these versions will include a Compatibility table indicating the minimum versions for these tools.

Do not use this skill for KMP projects, as they are unsupported.

Steps

If AGP is already at 9 or higher, then do the following:

Step 1: Update dependencies

If KSP (com.google.devtools.ksp) is used in the project, ensure it is on version 2.3.6 or higher.

If Hilt is used in the project, ensure it is on version 2.59.2 or higher.

Step 2: Migrate to built-in Kotlin.

See the guide for detailed information.

Step 3. Migrate to the new AGP DSL.

See the guide for detailed information.

See also gradle-recipes for examples on how to migrate old code to code that is compatible with AGP 9 and the new DSL.

Step 4. Migrate kapt to KSP or legacy-kapt

If KSP (com.google.devtools.ksp) or kapt (org.jetbrains.kotlin.kapt) are used in the project, KSP, kapt, and legacy-kapt for detailed migration steps.

Step 5. BuildConfig

If any Android module contains custom BuildConfig fields, see BuildConfig for detailed information.

Step 6. Update gradle.properties

After the migration, check gradle.properties. Remove the following flags:

  1. android.builtInKotlin
  2. android.newDsl
  3. android.uniquePackageNames
  4. android.enableAppCompileTimeRClass

Additionally, delete all temporary files you've created.

Guidelines

  • Never write or run python scripts.
  • Only search the Gradle dependency cache when inspecting external dependencies, and only as a last resort.
  • Never add android.disallowKotlinSourceSets=false to gradle.properties.
  • When verifying changes, don't run the clean task. This is a waste of time.

Verification

After migration, verify the following:

  1. Gradle IDE sync succeeds.
  2. ./gradlew help succeeds.
  3. ./gradlew build --dry-run succeeds.

Troubleshooting

Paparazzi v2.0.0-alpha04 and lower versions have issues with AGP 9. See references/paparazzi-gradle-9.md for details.

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量24.0K
评分4.6 / 5.0
版本
更新日期2026年4月29日
对比案例1 组

用户评分

4.6(2,398)
5
68%
4
25%
3
4%
2
2%
1
1%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧Manual

时间线

创建2026年4月16日
最后更新2026年4月29日