build.gradle
のAndroid Studio
(モジュール:アプリ)のminSdkVersion
を変更して、次のエラーを取得しようとしています。
Error:Timeout waiting to lock buildscript class cache for build file 'E:\pathtoproject\app\build.gradle' (C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 4592
Owner Operation: unknown
Our operation: Initialize cache
Lock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock
エラーとは?minSdkVersion
の変更方法?
これは https://issues.gradle.org/browse/GRADLE-2795 に関連しているようです。
これを解決する最も簡単な方法は、C:\Users\Administrator\.gradle\caches
の下のすべてを削除することです。グローバルロックを保持しているcache.properties.lock
があるため、スクリプトを実行できません。
Mac OSXの場合、フォルダーは~/.gradle/caches
にあります。 Android Studioは、ロックを引き起こしているファイルへの適切なパスを表示する必要があります。
Android studioを閉じて、キャッシュ内のすべてを削除します
1. Java.exeの複数のインスタンスが実行されているかどうかを確認し、コマンドを開いた場合、それらが実行されている理由を見つけますPrompt it need Java instance。open task manager cmd.exeのタスクを終了します。それがさらに発生しないようにするには、環境変数からパスを削除し、埋め込みAndroid studio JDKを使用します。
2. /.gradle/cache gotoタスクマネージャーでロックファイルを削除し、Java.exeのすべてのインスタンスを閉じますAndroidスタジオでファイルをクリックしてキャッシュを無効化/再起動します
これは私のために働いた。
ps -ef | grep gradle
rm C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock
おかげで、
私のために働いたもの:
projectPath=[yourProjectPath]
find $projectPath/.gradle -name '*.lock' -delete
それらを1つずつ削除することもできます。
gradleVersion=[yourProjectGradleVersion]
projectPath=[yourProjectPath]
rm -f $projectPath/.gradle/$gradleVersion/taskHistory/taskHistory.lock $projectPath/.gradle/$gradleVersion/fileHashes/fileHashes.lock $projectPath/.gradle/$gradleVersion/fileContent/fileContent.lock $projectPath/.gradle/$gradleVersion/javaCompile/javaCompile.lock $projectPath/.gradle/buildOutputCleanup/buildOutputCleanup.lock
私にとっては、Android folder:
これを2週間後に自分で投稿する
他の一部のgradleプロセス(通常はデーモン)がキャッシュを使用しているため、ロックファイルがあります。すべてのgradleプロセスを停止してロックを解除できます
gradle --stop
https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:stopping_an_existing_daemon
build.gradleファイルには、minSdkVersion
の複数のステートメントが含まれている可能性があります。おそらくdefaultConfig{}
ブロックとproductFlavors{}
ブロック。ビルドファイルでminSdkVersion onceのみを宣言していることを確認してください。
Filehash.lockファイルを削除することが注目に値する場合があり、ファイルを削除できないというエラーがスローされます。次の手順を実行します
Windowsマシンの場合:
タスクマネージャーを開く(Ctrl-Alt-Deleteおよびプロセスの確認)
-> Android studio、Close One(End Task))の2つのインスタンスを実行する場合
-> OpenJDK Platform Binaryを閉じます
-> GradleがAndroidStudioで同期され、動作するようになりました