1. ホーム
  2. android

[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。

2022-07-11 14:28:13

質問

スタジオをアップデートした後 3.4 に、Gradle のバージョンを 5.1.1 というタスクでエラーが発生しました。 メソッドleftShift()を見つけられませんでした。

私のタスクです。

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では削除されました。

Docsより。

<< のようなタスク定義の構文は使えなくなりました。言い換えると、この構文は使用できません。

task myTask << { …​ } .

を使用します。 Task.doLast() メソッドの代わりに、このようにします。

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

詳しくはこちら 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