web-dev-qa-db-ja.com

エラー:minSdkVersionの変更時にビルドファイルのbuildscriptクラスキャッシュをロックするためのタイムアウト

build.gradleAndroid 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の変更方法?

42
user3499878

これは https://issues.gradle.org/browse/GRADLE-2795 に関連しているようです。

これを解決する最も簡単な方法は、C:\Users\Administrator\.gradle\cachesの下のすべてを削除することです。グローバルロックを保持しているcache.properties.lockがあるため、スクリプトを実行できません。

Mac OSXの場合、フォルダーは~/.gradle/cachesにあります。 Android Studioは、ロックを引き起こしているファイルへの適切なパスを表示する必要があります。

76
mcarlin

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

私のために働く!!!

enter image description here

11
Lokesh

Android studioを閉じて、キャッシュ内のすべてを削除します

4
Medo

1. Java.exeの複数のインスタンスが実行されているかどうかを確認し、コマンドを開いた場合、それらが実行されている理由を見つけますPrompt it need Java instance。open task manager cmd.exeのタスクを終了します。それがさらに発生しないようにするには、環境変数からパスを削除し、埋め込みAndroid studio JDKを使用します。

2. /.gradle/cache gotoタスクマネージャーでロックファイルを削除し、Java.exeのすべてのインスタンスを閉じますAndroidスタジオでファイルをクリックしてキャッシュを無効化/再起動します

2
Madhava Rao

これは私のために働いた。

gradleプロセスのすべてのインスタンスを強制終了します。

ps -ef | grep gradle

「ロックファイル」を削除します

rm C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock

おかげで、

2
Swapnil Ingle

私のために働いたもの:

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 
1
AFGhazy

私にとっては、Android folder:

  • {appname} .iml
  • 。死んだ/
  • .gradle/buildOutputCleanup /

これを2週間後に自分で投稿する

0
Arthur Valle

他の一部のgradleプロセス(通常はデーモン)がキャッシュを使用しているため、ロックファイルがあります。すべてのgradleプロセスを停止してロックを解除できます

gradle --stop

https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:stopping_an_existing_daemon

0
kromit

build.gradleファイルには、minSdkVersionの複数のステートメントが含まれている可能性があります。おそらくdefaultConfig{}ブロックとproductFlavors{}ブロック。ビルドファイルでminSdkVersion onceのみを宣言していることを確認してください。

0
IgorGanapolsky

Filehash.lockファイルを削除することが注目に値する場合があり、ファイルを削除できないというエラーがスローされます。次の手順を実行します

Windowsマシンの場合:

タスクマネージャーを開く(Ctrl-Alt-Deleteおよびプロセスの確認)

-> Android studio、Close One(End Task))の2つのインスタンスを実行する場合

-> OpenJDK Platform Binaryを閉じます

-> GradleがAndroidStudioで同期され、動作するようになりました

0
Yog