現在のバージョンのAndroid Gradleプラグインでは、オンデマンドの構成はサポートされていません


311

Android Studio 3.1.2にアップグレードした後、次のエラーが発生します。

Gradleバージョン4.6以降を使用しているため、現在のバージョンのAndroid Gradleプラグインではオンデマンド設定はサポートされていません。提案:gradle.propertiesファイルでorg.gradle.configureondemand = falseを設定するか、4.6未満のGradleバージョンを使用して、オンデマンドで構成を無効にします。

提案に従いましたが、問題は解決しませんでした。何か案は?すべての助けに大いに感謝します、ありがとう。

回答:


710

ダウングレードする必要はありません!

オンデマンド構成を無効にするには、次の2つの手順が必要です。

  1. org.gradle.configureondemandgradle.propertiesから削除します。

  2. Androidのメーカーでは、
    Macのへ行くPreferences> Build, Execution, Deployment> Compilerとオンデマンドでのconfigureのチェックを外します。
    Linux / Windowsの場合に行くFile> Settings> Build, Execution, Deployment> Compilerとオンデマンドでのconfigureのチェックを外します。

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

  1. あなたのプロジェクトで gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Android StudioとGradleをアップグレードした後、これは機能しました。このorg.gradle.configureondemand = falseを設定しても機能しません。
ネリ

4
すべての開発者をブロックするのではなく、GoogleがAS 3.1.2でデフォルトでオプションを無効にしていない理由を理解しないでください。
carlo.marinangeli

14
問題はグローバルなgradle.propertiesでした。ローカル1では、org.gradle.configureondemand = falseをオーバーライドしようとしましたが、どういうわけか機能しませんでした。グローバル〜/ .gradle / gradle.propertiesを編集した後、機能します!!!
Bozic Nebojsa

1
@BozicNebojsa、あなたのコメントは回答として投稿するに値します。ありがとう。
アジズベキアン2018年

2
@BozicNebojsaそうです、これがデフォルトの動作です。ドキュメント言う:(オプションは複数の場所に設定されている場合は、設定は以下の順序で適用された最後の勝利): -プロジェクトのルートディレクトリにgradle.properties。-GRADLE_USER_HOMEディレクトリのgradle.properties。-システムプロパティ。たとえば、コマンドラインでが設定されている場合。
Vincenzo Petronio 2018年

47

Android Studioで、[ファイル]-> [設定]-> [ビルド、実行、デプロイメント]-> [コンパイラー ]に移動し、[ オンデマンドで構成]オプションをクリックしてオフにしてから、[OK]をクリックし、[ プロジェクトとGradleファイル同期 ]をもう一度クリックします。


8

AS 3.1.2にアップデートした後も同じエラーが発生します。Gradleバージョン4.6は引き続き使用できますが、Android Gradleプラグインを3.1.1にダウングレードします

編集:キャッシュを無効にして再起動するだけです


多分あなたはプラグインのgradleバージョンをダウングレードするか、ASから
gradle

8
多分グーグルは壊れたツールをリリースすべきではない。
AutonomousApps

2
こんにちは、何もダウングレードする必要はありません。こちらを

5

ドキュメントでもAndroidスタジオの既知のバグであり、彼らはこの問題について言及しています。

今のところ最も簡単な方法は、この機能を無効にすることです

  1. [ファイル]> [設定]をクリックして[設定]ウィンドウを開きます(Macの場合、Android Studio> [設定])。
  2. 左ペインで、[ビルド、実行、デプロイメント]> [コンパイラ]をクリックします。
  3. [オンデマンドで構成]チェックボックスをオフにします。
  4. 「適用」または「OK」をクリックします。

特定のGradleプラグインバージョンに提供した警告については、この画像を確認してください。

ここに画像の説明を入力してください


5

その他の「解決策」は、Android Studioの提案を使用することです。プラグインAndroid Gradle 3.1.3およびGradleバージョン4.4。

ここに画像の説明を入力してください


1
プロジェクトをビルドするために他の開発者がIDE設定を変更する必要がないため、このオプションの方が好きです。
サム

5

Android Studioから、オンデマンドの設定をオフにします

以下の手順に従ってください:

  1. Macの場合は、[設定]> [ビルド、実行、配置]> [コンパイラ]に移動し、オンデマンドで設定をオフにします。

  2. Linux / Windowsの場合、[ファイル]> [設定]> [ビルド、実行、配置]> [コンパイラ]に移動し、オンデマンドで構成のチェックを外します。

プロジェクトを同期します

幸せなコーディング!:)


4

@wookupmakerの答えは正しいです。しかし、それでも機能しない場合は、グローバルな gradle.propertiesに問題がある可能性があります。

オーバーライドしようとしても

org.gradle.configureondemand = false

私のローカル(プロジェクト固有)gradle.propertiesでは、どういうわけかそれは機能しませんでした。

グローバル(〜/ .gradle / gradle.properties)を編集した後、期待どおりに機能した


4

Android Gradleプラグインの更新を3.2.0-alpha16に更新する必要があるだけです。

3.1.2ではなくAndroid Gradleプラグインアップデート3.2.0-alpha16


これは面白いように見えますが、2つの欠点がある:ベータ版が利用可能にすでに存在している(つまり、バージョンが変更されなければならないだろうずっとより頻繁に)、誰が未発表の依存関係を使用することを望んでいますか?しかし、それが安定したら、これが最高です。
kb1000 2018年

3

キャッシュを無効にし、オンデマンドで再構成/無効化することは、私にとってはうまくいきませんでした。私を助けた唯一の解決策は、もう一度プロジェクトをgitからインポートすることです。

[UPD]「com.android.tools.build:gradle」を3.1.2から3.1.1に変更する必要がある


2

この場合に必要なのは、Android Studioで「核関数」を使用することだけでした。

ファイル- >無効化キャッシュ/再起動...

他の多くの場合と同様に、これはGradleの同期とプロジェクトのビルドを再び機能させるのに役立ちました。gradle-4.6-allGradle Plugin を使用していcom.android.tools.build:gradle:3.1.3ます。


1

移動しますファイル- >ビルド、Excution、Deployment->コンパイラオンデマンドとチェックを外し設定

ここに画像の説明を入力してください


0

gradle / wrapper / gradle-wrapper.properties

Gradleバージョンを更新する

distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

ビルド>プロジェクトの再構築

幸運を

ソース

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.