Ich habe gradle FAILURE:
..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."
Fallschilderung:
APP/biuld.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"
Gradle-wrapper.properties aktualisiert
distributionUrl = https .... gradle -4.4-all .Zip nach 4.7-all
nach all dem wurde gradle erfolgreich aufgebaut
erstellt die test calss
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class TestClass {
@Test
internal fun testName() {
Assert.assertEquals(2, 1 + 1)
}
}
hat den Gradle-Build mit einem Befehlszeilenargument ./gradlew --warning-mode=all
ausgeführt, um zu sehen, was genau die veralteten Funktionen sind .
Als Ergebnis konnte ich die App nicht erstellen und ich habe die Fehlermeldung FAILURE: erhalten.
Schließlich entschied man sich, den junit 5 auf junit 4 herunterzustufen und die Testumgebung neu aufzubauen.
Führen Sie den Gradle-Build mit einem Befehlszeilenargument --warning-mode=all
aus, um zu sehen, was genau die veralteten Features sind.
Sie erhalten eine detaillierte Beschreibung der gefundenen Probleme mit Links zu den Gradle-Dokumenten, um Anweisungen zur Behebung Ihres Builds zu erhalten.
Ich habe diesen Fehler bekommen. Es stellte sich heraus, dass dies nur passierte, wenn ich die RN-Caches vollständig bereinigte (ziemlich aufwändiger Prozess) und dann einen Release-Build erstellte.
Wenn ich die Caches bereinigte, einen Debugbuild und dann einen Releasebuild erstellte, funktionierte alles. Etwas besorgniserregend, funktioniert aber.
Hinweis: Mein Befehl zum Löschen lautet ...
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
Wichtig - Antwort funktioniert nur für das REACT-NATIVE VS CODE-Terminal
Im VisualStudio-Code müssen Sie wie folgt vorgehen, damit diese Warnung nicht angezeigt wird.
reaktiver Run-Android-Warnmodus = alle
Wenn du unten rennst, bekommst du den Fehler im Terminal. Wenn du reagierst, bekomme ich den Fehler: unbekannte Option --warning-mode '
Legen Sie den distributionUrl-Pfad in Gradle-Wrapper-Eigenschaftendateien wie folgt fest:
distributionUrl = https: //services.gradle.org/distributions/gradle-4.10.2-all.Zip
Aktualisieren Sie Ihre Abhängigkeiten von Drittanbietern. zum Beispiel Ich habe die Abhängigkeit von implementation 'com.github.ybq:Android-SpinKit:1.1.0'
auf implementation 'com.github.ybq:Android-SpinKit:1.2.0'
aktualisiert. und in meinem Fall wurde das Problem gelöst.