[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)
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
- Ambito
- build-system, devtools
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
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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/flutterfire
-
Needs Attention platform: ios platform: macos plugin: cloud_firestore type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 20/100
firebase/flutterfire#18829 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[firebase_auth]: authStateChanges() never emits null when the user is force-signed-out before the stream is listened to (iOS, macOS, Android)Forse già presa @JulianPscheid l’ha presa 8 giorni fa. ApertaNeeds Attention platform: android platform: ios platform: macos plugin: auth reproduced type: bug
Difficoltà 4/5 1-2 giorni Idoneità per principianti 15/100
firebase/flutterfire#18796 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
blocked: customer-response Needs Attention platform: ios plugin: messaging Stale type: bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
firebase/flutterfire#18776 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[firebase_storage] Windows native crash in upload progress callback, sink ownership and thread dispatchForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertablocked: flutter platform: windows plugin: storage reproduced type: bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
firebase/flutterfire#18664 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[core] Decouple platform_interface from Flutter for pure-Dart webForse già presa @Lyokone l’ha presa 34 giorni fa. ApertaNeeds Attention platform: all platform: web plugin: core type: enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
firebase/flutterfire#18645 · 3 commenti · 2 reazioni · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firebase/flutterfire
Issue simili
-
Standalone dash flashes as its own RSVP step (e.g. Russian dialogue)Forse già presa @bezig01 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
daniel-pimenta-cc/ledor#53 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Iteration CounterApertaenhancement firebase
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
brysonddelozier/scribbles#24 ·
-
bug good first issue P2-Medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
basictech01/uniun#305 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
daohoangson/flutter_widget_from_html#1657 ·
I maintainer di solito rispondono entro 3 giorni