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.
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. agregandoactions/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
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
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)
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
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