agp-9-upgrade について
Android プロジェクトを AGP 9 に移行するための手順を開発者向けに示すスキルです。互換性確認、依存関係や DSL の変更、ビルド検証を扱い、KMP プロジェクトは対象外です。
主な機能
- 01AGP とツールの互換性確認
- 02組み込み Kotlin と新 DSL への移行
- 03KSP、kapt、BuildConfig の更新
- 04不要な gradle.properties 設定の削除
- 05Gradle 同期とビルドの検証
活用シーン
- 01Android プロジェクトの AGP 9 への更新
- 02移行後の Gradle ビルド問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ android/ skills --skill agp-9-upgradeインストール後、Claude Code で/agp-9-upgradeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/buildconfig.mdksp-kapt.mdpaparazzi-gradle-9.mdrecipes.md詳細
移行ガイド
AGP 8 と比べた AGP 9 の主な変更点(多くは破壊的変更です)については、AGP 9 移行ガイドを参照してください。
要件
ユーザーから AGP 9 への更新または移行を依頼された場合は、まずプロジェクトで使用されている AGP のバージョンを確認してください。9 未満の場合は作業を中断し、Android Studio の AGP Upgrade Assistant を実行して AGP を最新の安定版に更新するようユーザーに依頼し、完了したことを確認してください。ユーザーからこの要件を省略するよう依頼される場合もあります。その場合は、AGP 9 への移行の一環として、AGP を最新の安定版に更新してください。更新方法については、AGP 9 移行ガイドを参照してください。
AGP の各バージョンには、Gradle、JDK、Kotlin など、他のツールとの互換性要件があります。それぞれのバージョンのリリースノートには、これらのツールの最小バージョンを示す互換性表があります。
KMP プロジェクトはサポート対象外のため、このスキルを使用しないでください。
手順
AGP がすでに 9 以上の場合は、次の手順を実行してください。
手順 1:依存関係を更新する
プロジェクトで KSP(com.google.devtools.ksp)を使用している場合は、バージョンが 2.3.6 以上であることを確認してください。
プロジェクトで Hilt を使用している場合は、バージョンが 2.59.2 以上であることを確認してください。
手順 2:組み込み Kotlin に移行する
詳しくはガイドを参照してください。
手順 3:新しい AGP DSL に移行する
詳しくはガイドを参照してください。
古いコードを AGP 9 と新しい DSL に対応したコードに移行する例については、gradle-recipesも参照してください。
手順 4:kapt から KSP または legacy-kapt に移行する
プロジェクトで KSP(com.google.devtools.ksp)または kapt(org.jetbrains.kotlin.kapt)を使用している場合は、詳細な移行手順についてKSP、kapt、legacy-kaptを参照してください。
手順 5:BuildConfig
Android モジュールにカスタム BuildConfig フィールドが含まれている場合は、詳しくはBuildConfigを参照してください。
手順 6:gradle.properties を更新する
移行後、gradle.properties を確認してください。次のフラグを削除します。
- android.builtInKotlin
- android.newDsl
- android.uniquePackageNames
- android.enableAppCompileTimeRClass
さらに、作成した一時ファイルをすべて削除してください。
ガイドライン
- Python スクリプトを作成または実行しないでください。
- 外部依存関係を調査する際は、最後の手段としてのみ Gradle の依存関係キャッシュを検索してください。
android.disallowKotlinSourceSets=falseをgradle.propertiesに追加しないでください。- 変更を検証する際に、
cleanタスクを実行しないでください。時間の無駄です。
検証
移行後、次の項目を確認してください。
- Gradle IDE の同期が成功する。
./gradlew helpが成功する。./gradlew build --dry-runが成功する。
トラブルシューティング
Paparazzi v2.0.0-alpha04 以前のバージョンには、AGP 9 との互換性に関する問題があります。詳細はreferences/paparazzi-gradle-9.mdを参照してください。