Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de 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)

Cerrado Apto para principiantes
#18,832 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Stack tecnológico
dart, flutter

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

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.

Lenguaje dominante
Dart
Estrellas
9.3k
Forks
4.1k
Merge medio
2 d 20 h
PR fusionados (30 d)
70

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de firebase/flutterfire

Todos los issues de firebase/flutterfire

Issues similares

Más issues de Dart

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.