Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[firebase_core, firebase_analytics, firebase_crashlytics, firebase_messaging, firebase_remote_config] Android: build.gradle uses Groovy space-assignment syntax (deprecated in Gradle 9, removed in Gradle 10)

Aperta Adatta ai principianti
#18,832 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
dart, flutter

Direzione di ricerca

Inizia dai file android/build.gradle elencati nei cinque pacchetti Firebase e riproduci gli avvisi con ./gradlew help --warning-mode all su Gradle 9. Aggiorna le dichiarazioni delle proprietà Groovy segnalate usando la sintassi di assegnazione, poi conferma che gli avvisi sono scomparsi e che le build restano compatibili con Gradle 8.x.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Needs Attention platform: android type: infrastructure umbrella

Describe the bug

On Gradle 9, every Android build of an app that depends on firebase_core / firebase_analytics / firebase_crashlytics / firebase_messaging / firebase_remote_config prints this deprecation for the plugin's android/build.gradle:

Properties should be assigned using the 'propName = value' syntax. Setting a property via the Gradle-generated 'propName value' or 'propName(value)' syntax in Groovy DSL has been deprecated. This is scheduled to be removed in Gradle 10.

Docs: https://docs.gradle.org/9.3.1/userguide/upgrading_version_8.html#groovy_space_assignment_syntax

Once Gradle 10 removes the syntax, apps that use this plugin will fail to build on Android.

Where

firebase_core 5.0.0, android/build.gradle:

1: group 'io.flutter.plugins.firebase.core'
2: version '1.0-SNAPSHOT'
40:       namespace 'io.flutter.plugins.firebase.core'
61:         buildConfig true

firebase_analytics 13.0.0, android/build.gradle:

1: group 'io.flutter.plugins.firebase.analytics'
2: version '1.0-SNAPSHOT'
47:         namespace 'io.flutter.plugins.firebase.analytics'
68:         buildConfig true

firebase_crashlytics 6.0.0, android/build.gradle:

1: group 'io.flutter.plugins.firebase.crashlytics'
2: version '1.0-SNAPSHOT'
47:     namespace 'io.flutter.plugins.firebase.crashlytics'

firebase_messaging 17.0.0, android/build.gradle:

1: group 'io.flutter.plugins.firebasemessaging'
2: version '1.0-SNAPSHOT'
39:     namespace 'io.flutter.plugins.firebase.messaging'

firebase_remote_config 7.0.0, android/build.gradle:

1: group 'io.flutter.plugins.firebase.firebaseremoteconfig'
2: version '1.0-SNAPSHOT'
47:         namespace 'io.flutter.plugins.firebase.firebaseremoteconfig'

Expected behavior

Use assignment syntax, which already works on Gradle 8.x, so the change is backwards compatible:

group = '...'
version = '1.0'
namespace = '...'
buildConfig = true

To reproduce

Build any Flutter app that depends on the plugin with Gradle 9.x, using ./gradlew help --warning-mode all. The warnings point at the lines above.

Environment

Flutter 3.47.6, AGP 9.1.0, Gradle 9.3.1, Kotlin 2.3.21, JDK 17.

Lingua principale
Dart
Stelle
9.3k
Fork
4.1k
Merge medio
3g 4h
PR unite (30g)
56

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di firebase/flutterfire

Tutte le issue di firebase/flutterfire

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.