CommunityProgramación y desarrollogithub.com

lerchenflo/claudeskills

Actualiza o migra un proyecto de Android para usar la versión 9 del Plugin de Gradle de Android (AGP). No uses esta habilidad para proyectos Kotlin Multiplatform (KMP).

¿Qué es claudeskills?

Esta habilidad para agentes de IA automatiza el proceso de migración de proyectos Android al Plugin de Gradle de Android (AGP) versión 9. Su propósito es guiar al agente a través de una serie de pasos definidos para actualizar dependencias, migrar a Kotlin integrado, adoptar el nuevo DSL de AGP, migrar de kapt a KSP o legacy-kapt, manejar campos personalizados de BuildConfig y limpiar propiedades obsoletas de gradle.properties. Es útil para desarrolladores que desean modernizar sus proyectos Android, asegurando compatibilidad con las últimas herramientas del ecosistema. La habilidad está diseñada para agentes como Claude Code, Cursor o Codex, y proporciona pautas claras, pasos de verificación (como sincronización de IDE y ejecución de tareas de Gradle) y enlaces a guías de referencia detalladas. Es importante destacar que no debe utilizarse para proyectos Kotlin Multiplatform (KMP), ya que no son compatibles.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lerchenflo/claudeskills/tree/HEAD/android/agp-9-upgrade

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Guía de migración

Consulta la guía de migración de AGP 9 para conocer los cambios importantes, muchos de ellos incompatibles, en AGP 9 en comparación con AGP 8.

Requisitos

Si el usuario solicita actualizar o migrar a AGP 9, primero verifica la versión de AGP utilizada en el proyecto. Si es inferior a 9, detente y pide al usuario que ejecute el Asistente de Actualización de AGP en Android Studio para actualizar a la última versión estable de AGP, y confirma cuando esté listo. El usuario también puede solicitar que se omita este requisito; en ese caso, debes actualizar la versión de AGP a la última versión estable como parte de la migración a AGP 9. Consulta la guía de migración de AGP 9 para saber cómo hacerlo.

Cada versión de AGP tiene su propio conjunto de compatibilidades con otras herramientas, como Gradle, JDK y Kotlin. Las notas de la versión para cada una de estas versiones incluirán una tabla de Compatibilidad que indica las versiones mínimas para estas herramientas.

No uses esta habilidad para proyectos KMP, ya que no son compatibles.

Pasos

Si AGP ya está en la versión 9 o superior, sigue estos pasos:

Paso 1: Actualizar dependencias

Si KSP (com.google.devtools.ksp) se utiliza en el proyecto, asegúrate de que esté en la versión 2.3.6 o superior.

Si Hilt se utiliza en el proyecto, asegúrate de que esté en la versión 2.59.2 o superior.

Paso 2: Migrar a Kotlin integrado

Consulta la guía para obtener información detallada.

Paso 3: Migrar al nuevo DSL de AGP

Consulta la guía para obtener información detallada.

Consulta también gradle-recipes para ejemplos sobre cómo migrar código antiguo a código compatible con AGP 9 y el nuevo DSL.

Paso 4: Migrar kapt a KSP o legacy-kapt

Si KSP (com.google.devtools.ksp) o kapt (org.jetbrains.kotlin.kapt) se utilizan en el proyecto, consulta KSP, kapt y legacy-kapt para conocer los pasos de migración detallados.

Paso 5: BuildConfig

Si algún módulo de Android contiene campos personalizados de BuildConfig, consulta BuildConfig para obtener información detallada.

Paso 6: Actualizar gradle.properties

Después de la migración, revisa gradle.properties. Elimina los siguientes indicadores:

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

Adicionalmente, elimina todos los archivos temporales que hayas creado.

Directrices

  • Nunca escribas ni ejecutes scripts de Python.
  • Solo busca en el caché de dependencias de Gradle al inspeccionar dependencias externas, y solo como último recurso.
  • Nunca agregues android.disallowKotlinSourceSets=false a gradle.properties.
  • Al verificar cambios, no ejecutes la tarea clean. Es una pérdida de tiempo.

Verificación

Después de la migración, verifica lo siguiente:

  1. La sincronización de Gradle en el IDE se completa correctamente.
  2. ./gradlew help se ejecuta correctamente.
  3. ./gradlew build --dry-run se ejecuta correctamente.

Solución de problemas

Paparazzi v2.0.0-alpha04 y versiones anteriores tienen problemas con AGP 9. Consulta references/paparazzi-gradle-9.md para obtener más detalles.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

lerchenflo/claudeskills

Provides instructions for installing and using the `android` CLI. The `android` command-line tool is a critical tool for Android development and helps you create new Android projects, run Android apps on devices, manage and interact with Android virtual devices (including screenshots and UI inspection), manage Android SDK components, look up official Android documentation, and discover and install official Android skills.

lerchenflo/claudeskills

Manages Android performance profiling and debugging. Triggers when the user asks to record or analyze Android performance data, such as system traces, heap dumps, method recordings, callstack samples, memory allocations, or investigate bottlenecks, jank, memory leaks, and app startup issues on Android, or when the user asks to write, debug, or execute ad-hoc SQL queries. Applies to both user and system apps or services.

lerchenflo/claudeskills

Analyzes Android apps to identify key user workflows for AppFunctions such as creating a note, playing media, or sending an automated or AI agent triggered message, voice commands, or system shortcuts, without needing to open the app UI. Generates Kotlin code to expose these workflows to the Android system, allowing agents to discover and execute them on-device. Also refines KDoc documentation to ensure AI agents correctly understand and use the provided functionality.

lerchenflo/claudeskills

Use this skill to migrate your Jetpack Compose app to add adaptive edge-to-edge support and troubleshoot common issues. Use this skill to fix UI components (like buttons or lists) that are obscured by or overlapping with the navigation bar or status bar, fix IME insets, and fix system bar legibility.

Skills relacionados