En esta compilación se utilizaron características obsoletas de Gradle, lo que la hace incompatible con Gradle 5.0.

Resuelto Philipp Buhaievskiy asked hace 54 años • 32 respuestas

Tengo un FALLO 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:

APLICACIÓN/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

    URL de distribución = https....gradle- 4.4-all .zip a 4.7-all

  • Después de todo, Gradle fue un éxito.

  • creó la clase de prueba

    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
      class TestClass {
    
      @Test
      internal fun testName() {
        Assert.assertEquals(2, 1 + 1)
      }
    }
    
  • Ejecuté la prueba y recibí el mensaje de FALLA. ingrese la descripción de la imagen aquí

  • Ejecuté la compilación de Gradle con un argumento de línea de comando ./gradlew --warning-mode=allpara ver cuáles son exactamente las características obsoletas. ingrese la descripción de la imagen aquí

Como resultado, no pude crear la aplicación y recibí ese mensaje FALLO:.

Philipp Buhaievskiy avatar Jan 01 '70 08:01 Philipp Buhaievskiy
Aceptado

Ejecute la compilación de Gradle con un argumento de línea de comando --warning-mode=allpara ver cuáles son exactamente las características obsoletas.

Le brindará una descripción detallada de los problemas encontrados con enlaces a los documentos de Gradle para obtener instrucciones sobre cómo solucionar su compilación.

Además --stacktracede 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 por su script de compilación.

hotkey avatar Jul 31 '2018 10:07 hotkey

prueba este

cd android && ./gradlew clean && ./gradlew :app:bundleRelease
Masum Billah avatar Mar 11 '2020 14:03 Masum Billah

Mi proyecto era incompatible con Gradle 8.0. Esto es lo que funcionó para mí: Primero escribí esta línea de código en la terminal de Android Studio:

./gradlew build --warning-mode all

Cuando hagas eso, se te mostrará en el logcat lo que está obsoleto o un problema en tu proyecto. Para mí, era el jcenter()repositorio el que debía eliminarse de mi settings.gradlearchivo y también necesitaba actualizarlo classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"en classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30"mi build.gradlearchivo de proyecto. .

Una vez que hice estas cosas, mi proyecto se construyó perfectamente y se instaló en mi emulador.

Kevin Germain avatar Oct 07 '2021 19:10 Kevin Germain