No se encontró ninguna variante coincidente de com.android.tools.build:gradle:7.4.0

4 minutos de lectura

Acabo de crear un nuevo proyecto de composición de material 3 y aparece esto:

> No matching variant of com.android.tools.build:gradle:7.4.0 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.5' but:
          - Variant 'apiElements' capability com.android.tools.build:gradle:7.4.0 declares a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'javadocElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'runtimeElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')
          - Variant 'sourcesElements' capability com.android.tools.build:gradle:7.4.0 declares a runtime of a component, and its dependencies declared externally:
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '7.5')

No cambió nada, todo está por defecto.

  • También tengo este problema al actualizar a 2022.1.1 y AGP 7.4.0. Mi JDK está configurado en 11

    – Amit Nayar

    16 de enero a las 11:59

Terminé cambiando Gradle JDK a 11.

Archivo -> Configuración -> Compilación, ejecución, implementación -> Herramientas de compilación -> Gradle

  • La anguila eléctrica es rara. Primero tuve esto con un proyecto de Flutter: stackoverflow.com/questions/51281702/… y luego ahora con un proyecto de Android parece ser también un problema con la versión JDK. ¿Por qué los restableció?

    – Csaba Toth

    16 ene a las 23:34

  • ¡Esto es una locura! Yo también tengo este problema.

    – jenndotcodes

    24 de enero a las 1:20

  • Tenga en cuenta que en macOS, la configuración se encuentra en el menú “Android Studio”. Acabo de seleccionar “JDK integrado” aquí, que es el JDK incluido con Android Studio.

    – Federico

    2 de febrero a las 12:20

  • Al crear un nuevo proyecto en la variante Electic Eel de Android Studio, surgen los problemas mencionados. Básicamente obliga al desarrollador a usar JDK 11 en lugar de 1.8. El problema se solucionará después de hacer lo mismo. Gracias

    – Ratán Deepak

    10 de marzo a las 6:56


  • Encontré esto mientras intentaba ejecutar reactivecircus/android-emulator-runner@v2 en las acciones de github. agregando actions/setup-java@v3 antes de ejecutar el corredor del emulador y configurar JDK a 11 resolvió el problema.

    – tontos

    20 de marzo a las 12:01

Para usuarios de Mac (como señaló @Frederik), ‘configuración’ es ‘Preferencias’:
ubicación de preferencias

Y luego:
ingrese la descripción de la imagen aquí

Refinamiento:
ingrese la descripción de la imagen aquí

Necesitaba hacer dos pasos…

Cambie Gradle JDK a 11.

Archivo -> Configuración -> Compilación, ejecución, implementación -> Herramientas de compilación -> Gradle

entonces

Archivo -> Reparar IDE. Recorrió cada uno de los pasos hasta que se reinició y luego comenzó a descargar una gran cantidad de archivos. Construir funcionó después de esto.

Archivo > Administrar configuración de IDE > Restaurar configuración predeterminada

Esto funcionó para mí en Electric Eel

A mi tambien me paso y la unica opcion que encontre fue reinstalar el proyecto. Al reinstalar exporté la configuración y cuando vuelve a suceder la importo.

  • Complemento: Me funcionó la solución dada por Joseph Mota.

    – Renán Moreira

    20 de febrero a las 2:49

avatar de usuario de chornge
choque

Si está en Kotlin Multiplatform (KMM), actualice a Java 17.

Cuando crea un nuevo proyecto KMM, la configuración de compilación de Gradle de Android Studio se establece automáticamente en Java 1.8 (o lo que se especifique para JAVA_HOME u org.gradle.java.jome).

Si actualiza a Java 11 o Java 13 se compilará con éxito y se ejecutará en Android Studio, pero no se compilará ni ejecutará con éxito en Xcode.

La forma de evitarlo (al parecer) es subir una versión más para Java 17 (Corretto-17 de Amazon en mi caso)

correcto-17

Parecía que usar una versión inferior a 17 estaba rompiendo la versión esperada del complemento Gradle en Xcode (pero solo en Xcode), lo que presenta problemas de alcance con el shared carpeta.


Probado al crear un nuevo proyecto con CocoaPods y con Regular Framework.

Probado en Android Studio Flamingo junto a Xcode version 14.3

  • Complemento: Me funcionó la solución dada por Joseph Mota.

    – Renán Moreira

    20 de febrero a las 2:49

¿Ha sido útil esta solución?