web-dev-qa-db-ja.com

現在のバージョンのGradleプラグインでConfiguration on demandがサポートされていないのはなぜですか?

Gradleバージョン4.6以降を使用している場合、Android Gradleプラグインのバージョン3.1.2では、オンデマンド構成はサポートされていません。

マルチモジュールAndroidプロジェクトで多くのモジュールを使用する場合、不必要な設定を避けるために、gradleオンデマンド設定は非常に役立ちました。

オンデマンドの構成が最新のAndroidプラグインでサポートされていない理由を説明する公式のリリースノート/ドキュメントを見つけることができません。将来の計画?(たとえば、これは単なる一時的なバグですか?)この変更に関する公式文書はありますか?

オンデマンド設定が「削除」された理由は、予測できないビルドエラーを回避するためです。

ただし、引き続きgradle 4.4を使用します。

Android Studio)に関する既知の問題 を参照してください

Gradle 4.6のオンデマンド設定:Android Gradle 3.0.1または3.1のプラグインを使用している場合。 0のGradle 4.6では、以下に示すように、gradle.propertiesファイルでオンデマンドで構成を無効にして、予期しないビルドエラーを回避する必要があります。この問題はプラグインの将来のバージョンで修正される予定です。

org.gradle.configureondemand=false

4
xiaomi

まず、gradle.propertiesからorg.gradle.configureondemandを削除します。

次にAndroid Studio、Macの場合はPreferences > Build, Execution, Deployment > Compilerそして、オンデマンドで設定をオフにします。 Linux/Windowsの場合は、File > Settings > Build, Execution, Deployment > Compilerそして、オンデマンドで設定をオフにします。

注、2つのgradle.propertiesファイルがあります

プロジェクトでgradle.properties〜/ .gradle/gragle.properties

6

[ファイルへ移動]-> [設定]-> [ビルド、実行、展開]-> [コンパイラ]を選択し、[オンデマンドで構成]をオフにします。

注:Android Gradle com.Android.tools.build:gradle:3.1.4およびGradle 4.10.2を使用しています([ファイル]-> [プロジェクト構造]-> [プロジェクト]をチェックしてください)。