wake-up-neo.com

In diesem Build wurden veraltete Gradle-Funktionen verwendet, wodurch es mit Gradle 5.0 nicht kompatibel ist

Ich habe gradle FAILURE:

..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."

Fallschilderung:

  • An die Projekt-Codebase angefügt die nächsten Libs:

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)
      }
    }
    
  • lief den Test und erhielt die FAILURE-Nachricht . enter image description here

  • hat den Gradle-Build mit einem Befehlszeilenargument ./gradlew --warning-mode=all ausgeführt, um zu sehen, was genau die veralteten Funktionen sind . enter image description here

Als Ergebnis konnte ich die App nicht erstellen und ich habe die Fehlermeldung FAILURE: erhalten.

3

Schließlich entschied man sich, den junit 5 auf junit 4 herunterzustufen und die Testumgebung neu aufzubauen.

0

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.

9
hotkey

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

1
chichilatte

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 '

0
Jaya Kumar

Legen Sie den distributionUrl-Pfad in Gradle-Wrapper-Eigenschaftendateien wie folgt fest:

distributionUrl = https: //services.gradle.org/distributions/gradle-4.10.2-all.Zip

0
Gautam Dev

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.

0
Hiren