在将studio 3.4和Gradle版本更新为5.1.1后,我的任务出现了错误,即Could not find method leftShift()

My task:

task incrementBetaVersion << {
    println("Incrementing Beta Version Number...")
    incrementVersionNumber('BetaVersionNumber')
    println("Incrementing Beta Version Number...")
    incrementVersionName('BetaVersionName')
}

我得到了左移位运算符<<的错误.

如何解决此错误?

推荐答案

要解决此错误,请将<<改为doLast,如下所示.

task incrementBetaVersion  {
    doLast {
        println("Incrementing Beta Version Number...")
        incrementVersionNumber('BetaVersionNumber')
        println("Incrementing Beta Version Number...")
        incrementVersionName('BetaVersionName')
    }
}

左移位运算符表示的是doLast { }.

<<在Gradle 4中被弃用.x,并在Gradle 5.0中删除

From Docs:

<<表示任务定义不再有效.换句话说,您不能使用语法

task myTask << { …​ }

改用Task.doLast()法,如下所示:

task myTask {
    doLast {
        ...
        ...
    }
}

更多信息请点击此处:

https://docs.gradle.org/current/userguide/upgrading_version_4.html#changes_5.0

Android相关问答推荐

ArrayList.remove()(Kotlin中的removeAt())导致奇怪的IndexOutOfBoundsResponse异常

Android Studio -未显示布局预览(不推荐使用安全管理器)

关闭导致Kotlin中的内存泄漏?

如何使用Jetpack Compose实现此底表?

BroadCastReceiver的onReceive方法中的Intent上的Extras为空

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

可组合函数无限地从视图模型获取值

Material 3的MaterialSwitch默认大小太大了?如何使它变小?

如何仅使用您的 Android 应用程序定位平板电脑?

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

为什么集成React Native时compileSdkVersion错误?

如何在 Jetpack Compose 中向图像视图添加对角色带?

在 Compose 中停止键盘将顶部应用栏推离屏幕

Android:ActivityCompat.requestPermissions 不显示弹窗(Android 13,targetSdkVersion=33)

PullRefreshIndicator 与 ScrollableTabRow 重叠

LazyColumn 单选中的状态提升. Jetpack compose

对话框中的内容不可见

这是 let 函数的正确用法吗?

在jetpack compose中看不到圆角