J'ai un ÉCHEC de Gradle :
..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."
Description du cas :
- Les librairies suivantes sont attachées au codebase du projet :
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"
-
Mise à jour de la gradle-wrapper.properties
distributionUrl=https....gradle- 4.4-all .zip pour 4.7-all
-
après tout cela, gradle a été construit avec succès
-
créé les cals de test
@TestInstance(TestInstance.Lifecycle.PER_CLASS) class TestClass { @Test internal fun testName() { Assert.assertEquals(2, 1 + 1) } }
-
a lancé la construction de Gradle avec un argument de ligne de commande
./gradlew --warning-mode=all
pour voir quelles sont exactement les fonctionnalités dépréciées.
En conséquence, je n'ai pas pu construire l'application et j'ai obtenu ce message FAILURE :.
2 votes
Ce n'est pas un échec. L'application compile toujours, non ?
1 votes
L'application se compile avec le même message d'échec. :-(
3 votes
Ce n'est pas un échec. Ce serait un échec si l'application ne compilait pas. C'est au mieux un avertissement .
0 votes
EpicPandaForce malheureusement c'est un message d'échec comme je l'ai mentionné. La question n'est pas de savoir comment interpréter le message, mais de toute façon, je vous remercie pour votre impact.