Tengo un error de gradle:
..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."
Descripción del caso:
- Adjunto al código base del proyecto las siguientes bibliotecas:
APP / build.gradle
//(Required) Writing and executing Unit Tests on the JUnit Platform
testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0"
// (Optional) If you need "Parameterized Tests"
testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0"
// (Optional) If you also have JUnit 4-based tests
testImplementation "junit:junit:4.12"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.2.0"
testImplementation "io.mockk:mockk:1.8.5"
Se actualizó gradle-wrapper.properties
distributionUrl = https .... gradle- 4.4-all .zip a 4.7-all
después de todo ese gradle se construyó el éxito
creó la prueba calss
@TestInstance(TestInstance.Lifecycle.PER_CLASS) class TestClass { @Test internal fun testName() { Assert.assertEquals(2, 1 + 1) } }
ejecutó la compilación de Gradle con un argumento de línea de comando
./gradlew --warning-mode=all
para ver cuáles son exactamente las características obsoletas.
Como resultado, no pude construir la aplicación y recibí ese mensaje de FALLO :.
Respuestas:
Ejecute la compilación de Gradle con un argumento de línea de comando
--warning-mode=all
para ver exactamente cuáles son las características obsoletas.Le dará una descripción detallada de los problemas encontrados con enlaces a los documentos de Gradle para obtener instrucciones sobre cómo corregir su compilación.
Además
--stacktrace
de eso, también podrá identificar de dónde proviene la advertencia, si se activa por un código desactualizado en uno de los complementos y no en su script de compilación.fuente
react-native run-android --warning-mode all
error: unknown option --warning-mode'
gradle build --warning-mode=all
Prueba este
fuente
Recibí este error. Resulta que solo sucedió cuando limpié por completo las cachés de RN (proceso bastante elaborado) y luego creé una versión de lanzamiento.
Si limpié las cachés, creé una compilación de depuración y luego una compilación de lanzamiento, todo funcionó. Un poco preocupante pero funciona.
Nota: Mi comando de limpieza es ...
rm -r android/build ; rm -r android/app/src/release/res ; rm -r android/app/build/intermediates ; watchman watch-del-all ; rm -rf $TMPDIR/react-* ; npm start -- --reset-cache
fuente
en mi caso actualicé el
build.gradle
archivo y realicé laclasspath
última versión del3.5.2
al3.6.3
dependencies { classpath("com.android.tools.build:gradle:3.6.3") }
fuente
Actualice sus dependencias de terceros. por ejemplo , actualicé la dependencia de
implementation 'com.github.ybq:Android-SpinKit:1.1.0'
aimplementation 'com.github.ybq:Android-SpinKit:1.2.0'
. y en mi caso el problema se ha resuelto.fuente
Establezca la ruta distributionUrl en los archivos gradle-wrapper-properties como:
distributionUrl = https: //services.gradle.org/distributions/gradle-4.10.2-all.zip
fuente
Importante: la respuesta funciona solo para REACT-NATIVE VS CODE Terminal
En el código de VisualStudio, debe ejecutar como se muestra a continuación, luego se omitirá esa advertencia.
react-native run-android modo de advertencia = todos
fuente
Solución para el problema: en esta compilación se utilizaron características obsoletas de Gradle, lo que la hace incompatible con Gradle 6.0 estudio de Android Esta solución proporcionada funcionó para mí.
Primero cambie la ruta de clase en las dependencias de build.gradle de su proyecto Desde:
classpath 'com.android.tools.build:gradle:3.3.1'
Hasta:classpath 'com.android.tools.build:gradle:3.6.1'
Luego, realice cambios en el archivo gradle-wrapper.properties, este archivo existe en la carpeta gradle> envoltorio del proyecto Desde:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
Hasta:distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
Luego sincroniza tu gradle.
fuente
Finalmente decidió degradar el junit 5 a junit 4 y reconstruir el entorno de prueba.
fuente
En un proyecto SpringBoot que usa IntelliJ y Gradle, recibí la advertencia "Se usaron características obsoletas de Gradle en esta compilación, lo que la hace incompatible con Gradle 5.0" al ejecutar mi prueba de integración. Lo que resolvió el problema fue: - Ir a: Archivo> Configuración> Construir, Ejecutar, Implementar - Seleccionar para "Construir y ejecutar usando": Intellij IDEA (en lugar de "Gradle") - Lo mismo para "Ejecutar pruebas usando" Eso no explicó por qué Gradle muestra la advertencia, pero eso me permitió realizar la prueba y avanzar en mi trabajo.
fuente
Se solucionó este tipo de error después de migrar a AndroidX
fuente
La siguiente solución me ayudó, ya que también recibí la misma advertencia. En su archivo gradle a nivel de proyecto, intente cambiar la versión gradle en classpath
classpath "com.android.tools.build:gradle:3.6.0" to classpath "com.android.tools.build:gradle:4.0.1"
fuente
Si está utilizando react-native , primero pruebe los siguientes comandos antes de ejecutar su proyecto:
Ahora ejecute su proyecto nuevamente. Espero que esto funcione.
fuente