web-dev-qa-db-ja.com

コンパイルエラー:「-Xcoroutinesは効果がありません:コルーチンは1.3以降でとにかく有効になっています」

Kotlinで記述されたAndroidアプリをコンパイルしようとすると、次のコンパイルエラーが発生し、ビルドが失敗します。

w: -Xcoroutines has no effect: coroutines are enabled anyway in 1.3 and beyond

どうすればこれを修正できますか?

10
grooveplex

この問題を解決するのは実際には非常に簡単であることがわかりました。将来同じ問題に遭遇することは間違いない人々のために、私の解決策を文書化すると思いました。

アプリレベルのbuild.gradleから次のブロックを削除し、Android Studioで[今すぐ同期]をクリックして再構築します。

kotlin {
    experimental {
        coroutines "enable"
    }
}
26
grooveplex

Kotlin 1.3を使用すると、コルーチンの「実験的」な性質が削除されたため、これはもう必要ありません。 ここ を参照してください:

コルーチンが安定しました

コルーチンは、理解と進化が容易なノンブロッキング非同期コードを作成するための最新の方法です。これは、バックグラウンドワーカーへの作業のオフロードから、複雑なネットワークプロトコルの実装まで、あらゆるものに対応する強力なツールです。 kotlinx.coroutinesライブラリは1.0リリースに到達し、構成、キャンセル、例外処理、UI固有のユースケースなど、あらゆる規模で非同期ジョブを管理するための強固な基盤を提供します。

ビルドスクリプトに参照がない可能性があります。例:

kotlin {
    experimental {
        coroutines "enable"
    }
}
7
s1m0nw1