Bei der Installation von 'react-native init AwesomeProject' wird folgende Fehlermeldung angezeigtreact-native run-android
:
Could not determine java version from '11.0.1'.
Ein kurzer Blick auf Google schlägt vor, dass ich das distributionUrl
im Gradle-Wrapper aktualisieren muss . Nachdem ich dies getan habe, stehe ich vor einem neuen Fehler:
Cannot add task 'wrapper' as a task with that name already exists.
Es deutet darauf hin, dass das Problem in der Datei enthalten ist:
/AwesomeProject/android/build.gradle' line: 36
das sieht so aus
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
Ich habe hin und her versucht herauszufinden, was dies bewirkt. Es scheint seltsam, dass etwas nicht sofort funktioniert. Steht jemand vor einem ähnlichen Problem?
Antworten:
Sie können auch aktualisieren
zu
Wie
Siehe den letzten Absatz von Aufgaben und Eigenschaften : https://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html
und Anpassen der Wrapper-Aufgabe : https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper
quelle
Welche Version von Gradle verwenden Sie in Ihrer Umgebung?
Wenn Sie Gradle Version 5.x verwenden, müssen Sie den Task Wrapper wie folgt ändern.
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
quelle
Wie in den Kommentaren erwähnt, folgen Sie: https://stackoverflow.com/a/46867575/4982729 :
Öffnen und bearbeiten Sie die Datei
app-folder/android/gradle/wrapper/gradle-wrapper.properties
. Aktualisieren Sie die ZeileAwesomeProject/android/build.gradle
Versuchen Sie in der Datei auskommentierenquelle
Wenn die Datei "gradle-wrapper.properties" diese Codes bereits enthält
dann können Sie entfernen
von build.gradle
quelle
Ich habe das gleiche Problem. Das Problem in meinem Code war eine doppelte Deklaration in einer anderen Gradle-Datei in build.gradle
build.gradle
quelle
Es besteht eine hohe Wahrscheinlichkeit, dass Sie eine "Aufgabe" in Ihrer build.gradle-Datei ausführen und die mit dem Wrapper verbundene Zeile (einschließlich der Klammer usw.) entfernen. Wenn Sie dann IntelliJ verwenden, wird das neue automatisch in Ihr Arbeitsverzeichnis gebracht.
quelle
Ich bin auf das Problem gestoßen, weil ich meine Aufgabe mit dem globalen Gradle und nicht mit meinem lokalen Gradle ausgeführt habe Gradle-Wrapper ausgeführt habe.
dh in meinem aktuellen Verzeichnis hatte ich eine
gradlew
ausführbare Datei.Aber ich habe diesen Befehl ausgeführt:
Wann hätte ich laufen sollen:
Vermutlich, weil beim Ausführen des globalen Gradles versucht wird, einen lokalen Wrapper zu erstellen - und einer bereits vorhanden war.
quelle