En esta compilación se utilizaron características obsoletas de Gradle, lo que la hace incompatible con Gradle 5.0.
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.
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 crear la aplicación y recibí ese mensaje FALLO:.
Ejecute la compilación de Gradle con un argumento de línea de comando --warning-mode=all
para 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 --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 por su script de compilación.
prueba este
cd android && ./gradlew clean && ./gradlew :app:bundleRelease
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.gradle
archivo 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.gradle
archivo de proyecto. .
Una vez que hice estas cosas, mi proyecto se construyó perfectamente y se instaló en mi emulador.