Android Studio 3.1.2にアップグレードした後、次のようなエラーが表示されます。
Gradleバージョン4.6以降を使用しているため、オンデマンド設定はAndroid Gradleプラグインの現在のバージョンではサポートされていません。提案:gradle.propertiesファイルでorg.gradle.configureondemand = falseを設定するか、Gradleバージョン4.6未満を使用してオンデマンドで設定を無効にします。
私は提案に従うことを試みましたが、これは問題を解決しませんでした。何か案は?すべての助けは大歓迎です、ありがとう。
Gradle.propertiesからorg.gradle.configureondemand
を削除します。
Android Studioでは、
Macの場合 Preferences
> Build, Execution, Deployment
> Compiler
に進み、configureをオンデマンドでオフにします。
Linux/Windowsの場合 File
> Settings
> Build, Execution, Deployment
> Compiler
に進み、configureをオンデマンドでオフにします。
2つのgradle.properties
ファイルがあります
gradle.properties
${HOME}/.gradle/gradle.properties
Android Studioでは、File - > Settings - > Build、Execution、Deployment - > Compilerの順にクリックし、configure on demandオプションをオフにして、 Ok とプロジェクトを許可ファイルと同期します。
AS 3.1.2にアップデートした後も同じエラーになります。 Gradleバージョン4.6を使用できますが、Android gradleプラグインを3.1.1にダウングレードできます
編集:キャッシュを無効にして再起動するだけです
ドキュメント の中でもAndroidスタジオの既知のバグです、彼らはこの問題について言及しています。
今最も簡単な方法は、次のようにしてこの機能を無効にすることです。
特定のGradleプラグインバージョン用に提供されている警告については、この画像を確認してください。
Android Gradle Pluginを3.2.0-alpha16に更新するだけです。
Android Gradleプラグインアップデート3.1.2ではなく3.2.0-alpha16
@wookupmakerの答えは正しいです。それでもうまくいかない場合は、問題は global gradle.propertiesにある可能性があります。
上書きしようとしても
org.gradle.configureondemand = false
私の地元の(プロジェクト固有の)gradle.propertiesでは、どういうわけかそれはうまくいきませんでした。
グローバル(〜/ .gradle/gradle.properties)を編集した後、期待どおりに動作しました
キャッシュを無効にしてconfigureをオンデマンドで再起動/無効にしてもうまくいきませんでした。私を助けた唯一の解決策は再びgitからプロジェクトをインポートすることです。
[UPD] "com.Android.tools.build:gradle"を3.1.2から3.1.1に変更する必要があります
Android Studioから オンデマンドの設定のチェックを外します 。
以下の手順に従ってください。
Macの場合は、[設定]> [ビルド]、[実行]、[展開]> [コンパイラ]の順に選択し、オンデマンドで設定を解除します。
Linux/Windowsの場合は、[ファイル]> [設定]> [ビルド]、[実行]、[展開]> [コンパイラ]の順に選択し、オンデマンドで設定を解除します。
プロジェクトを同期します
ハッピーコーディング! :)
この場合に必要なことは、Android Studioで "nuclear function"を使用することだけでした。
ファイル - >キャッシュの無効化/再起動... 。
他の多くの場合と同様に、これはGradleの同期とプロジェクトビルドを再び機能させるのに役立ちました。私はgradle-4.6-all
とGradle Plugin com.Android.tools.build:gradle:3.1.3
を使っています。