Android Studio升级到3.4后报错:Could not find method leftShift() for arguments

时间:2022-06-01 19:04:25

最新升级了Android Studio,升级到Android Studio 3.4,Gradle升级到5。在build.gradle文件里原来使用“ << ”的代码就开始报错:

Could not find method leftShift() for arguments on task of type org.gradle.api.DefaultTask

原因:

查了下,原因是<<左移符号在Gradle 4已经是被废弃,在Gradle 5正式把它删除。

官方文档如下:https://docs.gradle.org/current/userguide/upgrading_version_4.html#changes_5.0

<< for task definitions no longer works. In other words, you can not use the syntax

task myTask << { …​ }.

Use the Task.doLast() method instead, like this:

task myTask {
doLast {
...
}
}

解决方法:

按文档的说法,就是把“<<”符号替换为“doLast”即可