[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)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- build-system, devtools
Línea de trabajo
Empieza por los archivos android/build.gradle indicados en los cinco paquetes de Firebase y reproduce las advertencias con ./gradlew help --warning-mode all en Gradle 9. Actualiza las declaraciones de propiedades de Groovy señaladas para usar sintaxis de asignación y, después, confirma que las advertencias han desaparecido y que las compilaciones siguen siendo compatibles con Gradle 8.x.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Dart
- Estrellas
- 9.3k
- Forks
- 4.1k
- Merge medio
- 2 d 20 h
- PR fusionados (30 d)
- 70
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de firebase/flutterfire
-
🚀 [firebase_core] Bump Firebase iOS SDK (13.0.0 → 13.1.0)Posiblemente ocupada @SelaseKay la tomó hoy. AbiertoNeeds Attention type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
firebase/flutterfire#18848 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
🚀 [firebase_core] Bump Firebase JS SDK (13.0.0 → 13.1.0)Posiblemente ocupada @SelaseKay la tomó hoy. AbiertoNeeds Attention type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
firebase/flutterfire#18849 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
blocked: customer-response Needs Attention platform: ios plugin: messaging Stale type: bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
firebase/flutterfire#18776 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
[firebase_storage] Windows native crash in upload progress callback, sink ownership and thread dispatchQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoblocked: flutter platform: windows plugin: storage reproduced type: bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
firebase/flutterfire#18664 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
[core] Decouple platform_interface from Flutter for pure-Dart webPosiblemente ocupada @Lyokone la tomó hace 35 días. AbiertoNeeds Attention platform: all platform: web plugin: core type: enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
firebase/flutterfire#18645 · 3 comentarios · 2 reacciones · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de firebase/flutterfire
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
good first issue spells
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
[Feature] 将「滚动到已选」按钮放到首页,减少点击步骤Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
linagora/tmail-flutter#5025 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
jiangtian616/JHenTai#842 ·