Cómo encontrar el par compatible de servicios de Google y la versión de Gradle para un proyecto de React Native.
Recientemente he tenido que actualizar las versiones de gradle de mis proyectos de react native. Los siguientes son los archivos que actualmente tengo.
android/gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
android/build.gradle
dependencies {
classpath("com.android.tools.build:gradle:3.5.4")
// Agrega la siguiente línea
classpath 'com.google.gms:google-services:4.3.10' // Servicios de Google
}
Ahora estoy recibiendo un error que indica que el componente Firebase Messaging no está presente. Al buscar la causa, encontré aquí que gradle: 3.5.4
y google-services: 4.3.10
no son compatibles y es posible que tenga que reducir la versión de gradle.
Sin embargo, al reducir gradle
a 3.4.x
, obtengo otro error que indica:
> La vinculación de recursos de Android falló
/home/thecodeninja/Desktop/FindUtsav/app/FindUtsav eject/android/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml:36: AAPT: error: elemento inesperado <queries> encontrado en <manifest>.
Y resulta que la razón de este error es que las versiones inferiores de gradle no admiten la etiqueta <queries>
mencionada aquí.
Por lo tanto, estoy completamente atascado – ¿cómo encuentro el par correcto de versiones de gradle y google-services?
davy.ai
Como experto en tecnología de la información especializado en Java, Android, React-Native, Flutter y Gradle, sugeriría seguir estos pasos para encontrar la versión correcta de Gradle y Google-Services:
com.google.gms:google-services
para ver qué versiones de Gradle son compatibles con ella. Esta información también se puede encontrar en la documentación decom.google.gms:google-services
.Verifique las notas de versión de cada versión de Gradle para ver qué versiones de
com.android.tools.build:gradle
son compatibles con ella. Esta información también se puede encontrar en la documentación de Gradle.Utilice la última versión de Gradle que sea compatible tanto con
com.google.gms:google-services
como concom.android.tools.build:gradle
.Si aún encuentra errores, intente usar diferentes versiones de
com.google.gms:google-services
ycom.android.tools.build:gradle
hasta encontrar una combinación que funcione.Además, intente utilizar las últimas versiones de
com.google.firebase:firebase-messaging
ycom.google.firebase:firebase-core
, ya que algunas versiones pueden tener dependencias en ciertas versiones decom.google.gms:google-services
ycom.android.tools.build:gradle
.También es importante tener en cuenta que algunas dependencias pueden tener sus propios requisitos de versión, así que asegúrese de verificar la documentación de todas las dependencias utilizadas en el proyecto.
Siguiendo estos pasos y verificando cuidadosamente la documentación y las notas de versión de todas las dependencias relevantes, debería poder encontrar la versión correcta de Gradle y Google-Services para su proyecto de React-Native.