Después de actualizar la 3.4
versión de Studio y Gradle a 5.1.1
, recibí el error en mi tarea como No se pudo encontrar el método leftShift ()
Mi tarea:
task incrementBetaVersion << {
println("Incrementing Beta Version Number...")
incrementVersionNumber('BetaVersionNumber')
println("Incrementing Beta Version Number...")
incrementVersionName('BetaVersionName')
}
Recibí el error del operador de cambio a la izquierda <<
en la línea.
¿Cómo solucionar este error?
android
gradle
groovy
android-gradle-plugin
build.gradle
Bhuvanesh BS
fuente
fuente
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.
. No llego a donde realmente tengo que cambiar.Respuestas:
Para solucionar este error, el cambio
<<
dedoLast
esta manera.Representante del operador de mierda izquierda
doLast { }
.De Docs:
<<
para las definiciones de tareas ya no funciona. En otras palabras, no puedes usar la sintaxistask myTask << { … }
.Use el
Task.doLast()
método en su lugar, así:Más información aquí: 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
fuente
Para la solución de
Could not find method leftShift() for arguments on task of type org.gradle.api.DefaultTask
Simplemente elimine "<<" de la tarea y agregue el método en
doLast{}
Referencia https://discuss.gradle.org/t/could-not-find-method-leftshift-for-arguments-on-task-of-type-org-gradle-api-defaulttask/30614/2
a
fuente
Esto sucede debido al operador Left Shift y ha sido reemplazado por doLast {}.
Ahora tendrás que cambiar el código:
a
fuente
Resolver este error es bastante sencillo.
Solo reemplaza
<<
condoLast
Vea el código actualizado a continuación, hoy lo arreglo en mi proyecto de Android cordova.
fuente
Tuve este error en un proyecto de Kotlin que se usa
MockMaker
para simular clases no finales.La solución es cambiar la sintaxis anterior por esta nueva:
Tenga en cuenta que algunas cosas han cambiado, como incluir el
doLast
bloque y eliminar el<<
de la firma de la tarea. Funciona para mi ahora. Espero que también lo haga por ti :-)fuente