es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Verifique las notas de versión de cada versión de 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 de com.google.gms:google-services.
    2. 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.

    3. Utilice la última versión de Gradle que sea compatible tanto con com.google.gms:google-services como con com.android.tools.build:gradle.

    4. Si aún encuentra errores, intente usar diferentes versiones de com.google.gms:google-services y com.android.tools.build:gradle hasta encontrar una combinación que funcione.

    5. Además, intente utilizar las últimas versiones de com.google.firebase:firebase-messaging y com.google.firebase:firebase-core, ya que algunas versiones pueden tener dependencias en ciertas versiones de com.google.gms:google-services y com.android.tools.build:gradle.

    6. 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.

Comments are closed.