Gradle
Projects using the Kotlin Gradle Plugin must migrate to built-in Kotlin for AGP 9+ – Flutter LEGACY_KGP_AGP9
Nei progetti Flutter Android aggiornati ad Android Gradle Plugin 9 o successivo, l'uso del vecchio Kotlin Gradle Plugin può impedire la build o richiedere flag di compatibilità. Il progetto deve essere confrontato con la guida di migrazione Flutter: si verifica il plugin legacy, si aggiornano i file Gradle secondo il template e si mantiene una combinazione supportata di AGP, Gradle, Kotlin e Java.
Cosa significa questo errore?
Nei progetti Flutter Android aggiornati ad Android Gradle Plugin 9 o successivo, l'uso del vecchio Kotlin Gradle Plugin può impedire la build o richiedere flag di compatibilità. Il progetto deve essere confrontato con la guida di migrazione Flutter: si verifica il plugin legacy, si aggiornano i file Gradle secondo il template e si mantiene una combinazione supportata di AGP, Gradle, Kotlin e Java.
Messaggio originale
Projects using the Kotlin Gradle Plugin must migrate to built-in Kotlin for AGP 9+Contesto e parole chiave
Alias
- built-in Kotlin migration
- legacy kotlin-android plugin
Messaggi alternativi
- Migrazione Kotlin integrata richiesta
- Plugin Kotlin legacy non compatibile con AGP 9
Prodotti
- Flutter Android / AGP 9+ / Kotlin
Piattaforme
- Linux
- macOS
- Windows
Parole chiave
- built-in kotlin flutter
- flutter agp 9 kotlin
- legacy kotlin gradle plugin
Cause possibili
Applicazione di kotlin-android nel vecchio stile
Il progetto usa ancora il flusso legacy invece della configurazione Kotlin integrata prevista dalla nuova toolchain.
molto comuneFile Gradle generati da una vecchia release Flutter
settings.gradle e app/build.gradle non riflettono il template richiesto dalla versione corrente.
comuneDiagnosi
Plugin Kotlin applicato nei file Android
Cercare kotlin-android e org.jetbrains.kotlin.android in settings.gradle, build.gradle e app/build.gradle.
Come leggere il risultato. La presenza della configurazione legacy determina se la migrazione è necessaria.
Versione AGP effettiva
Leggere la dichiarazione del plugin com.android.application nel progetto.
Come leggere il risultato. AGP 9+ attiva le regole di migrazione descritte dalla documentazione Flutter.
Risoluzione
Migrazione al Kotlin integrato
Applicare la procedura Flutter per rimuovere la dipendenza dal flusso Kotlin legacy.
- Verificare le versioni AGP e Flutter.
- Applicare le modifiche a settings.gradle e build.gradle indicate dalla guida.
- Rimuovere solo i blocchi legacy indicati.
- Eseguire flutter run o flutter build apk per la validazione.
flutter build apkConservare una copia dei file Gradle prima della migrazione.
Mantenimento temporaneo delle flag di compatibilità
Usare le flag documentate solo come ponte durante la migrazione, senza considerarle una soluzione permanente.
- Verificare che il progetto applichi realmente KGP.
- Aggiungere le flag indicate al gradle.properties quando previsto.
- Pianificare la migrazione definitiva al template aggiornato.
- Rimuovere le flag obsolete dopo la verifica.
Domande frequenti
La migrazione al Kotlin integrato riguarda tutti i progetti Flutter?
Riguarda in particolare i progetti che applicano già il Kotlin Gradle Plugin e vengono portati ad AGP 9 o successivo; i progetti che non usano KGP seguono il percorso indicato dalla propria configurazione.
Approfondimenti
- Built-in Kotlin migration for app developers - Flutter Docs documentazione_ufficiale
- Migrating Flutter Android projects to built-in Kotlin - Flutter Docs documentazione_ufficiale