Après la mise à jour de la 3.4
version studio et Gradle vers, 5.1.1
j'ai eu l'erreur sur ma tâche car impossible de trouver la méthode leftShift ()
Ma tâche:
task incrementBetaVersion << {
println("Incrementing Beta Version Number...")
incrementVersionNumber('BetaVersionNumber')
println("Incrementing Beta Version Number...")
incrementVersionName('BetaVersionName')
}
J'ai eu l'erreur pour l'opérateur de décalage gauche <<
dans la ligne.
Comment résoudre cette erreur?
android
gradle
groovy
android-gradle-plugin
build.gradle
Bhuvanesh BS
la source
la source
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.
. Ne pas arriver là où je dois changer.Réponses:
Pour résoudre cette erreur, changez
<<
avecdoLast
comme ça.L'opérateur shitf gauche représente celui
doLast { }
.À partir de Docs:
<<
pour les définitions de tâches ne fonctionne plus. En d'autres termes, vous ne pouvez pas utiliser la syntaxetask myTask << { … }
.Utilisez
Task.doLast()
plutôt la méthode, comme ceci:Plus d'informations ici: 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
la source
Pour solution de
Could not find method leftShift() for arguments on task of type org.gradle.api.DefaultTask
Supprimez simplement "<<" de la tâche et ajoutez une méthode dans
doLast{}
Référence https://discuss.gradle.org/t/could-not-find-method-leftshift-for-arguments-on-task-of-type-org-gradle-api-defaulttask/30614/2
à
la source
Cela se produit à cause de l'opérateur Left Shift a été remplacé par doLast {}.
Maintenant, vous devrez changer le code:
à
la source
Résoudre cette erreur est assez simple.
Remplacez simplement
<<
pardoLast
Voir ci-dessous le code mis à jour, je corrige aujourd'hui dans mon projet Android cordova.
la source
J'ai eu cette erreur dans un projet Kotlin qui utilise
MockMaker
pour simuler des classes non finales.La solution est de remplacer l'ancienne syntaxe par la nouvelle:
Notez que certaines choses ont changé, comme l'inclusion du
doLast
bloc et la suppression<<
de la signature de la tâche. Ça marche pour moi maintenant. J'espère que ça va aussi pour vous :-)la source