Nach dem Aktualisieren der Studio- 3.4
und Gradle-Version auf habe 5.1.1
ich den Fehler bei meiner Aufgabe erhalten, da die Methode leftShift () nicht gefunden werden konnte.
Meine Aufgabe:
task incrementBetaVersion << {
println("Incrementing Beta Version Number...")
incrementVersionNumber('BetaVersionNumber')
println("Incrementing Beta Version Number...")
incrementVersionName('BetaVersionName')
}
Ich habe den Fehler für den linken Schichtführer erhalten <<
in der Zeile erhalten.
Wie kann dieser Fehler behoben werden?
android
gradle
groovy
android-gradle-plugin
build.gradle
Bhuvanesh BS
quelle
quelle
ERROR: Could not find method leftShift() for arguments [android_release_aar_8aaffqenud6qsg8w8hrovmfvc$_run_closure7@23b31b41] on task ':XXXapi:generateRelease' of type org.gradle.api.DefaultTask.
. Ich komme nicht dahin, wo ich mich ändern muss.Antworten:
Diesen Fehler, Änderung zu lösen
<<
mitdoLast
so.Linke Shitf-Operator-Repräsentanten
doLast { }
.Aus Dokumenten:
<<
für Aufgabendefinitionen funktioniert nicht mehr. Mit anderen Worten, Sie können die Syntax nicht verwendentask myTask << { … }
.Verwenden Sie
Task.doLast()
stattdessen die Methode wie folgt:Weitere Informationen finden Sie hier: https://discuss.gradle.org/t/could-not-find-method-leftshift-for-arguments-on-task-of-type-org-gradle-api-defaulttask/30614
https://docs.gradle.org/current/userguide/upgrading_version_4.html#changes_5.0
quelle
Zur Lösung von
Could not find method leftShift() for arguments on task of type org.gradle.api.DefaultTask
Entfernen Sie einfach "<<" aus der Aufgabe und fügen Sie die Methode hinzu
doLast{}
Referenz https://discuss.gradle.org/t/could-not-find-method-leftshift-for-arguments-on-task-of-type-org-gradle-api-defaulttask/30614/2
zu
quelle
Dies geschieht, weil der Left Shift-Operator durch doLast {} ersetzt wurde.
Jetzt müssen Sie den Code ändern:
zu
quelle
Diesen Fehler zu beheben ist ziemlich einfach.
Ersetzen Sie einfach
<<
mitdoLast
Siehe unten aktualisierten Code, heute behebe ich in meinem Cordova Android-Projekt.
quelle
Ich hatte diesen Fehler in einem Kotlin-Projekt, das verwendet wird
MockMaker
, um nicht endgültige Klassen zu verspotten.Die Lösung besteht darin, die alte Syntax in diese neue zu ändern:
Beachten Sie, dass sich einige Dinge geändert haben, z. B. das Einschließen des
doLast
Blocks und das Entfernen der<<
Signatur aus der Task. Es funktioniert jetzt für mich. Hoffe es tut es auch für dich :-)quelle