web-dev-qa-db-fra.com

Erreur: délai d'attente pour verrouiller le cache de la classe de script de compilation pour le fichier de construction lors de la modification de minSdkVersion

J'essaie de changer minSdkVersion dans build.gradle (Module: app) dans Android Studio et obtenir l'erreur suivante:

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

Quelle est cette erreur? Comment changer minSdkVersion?

38
user3499878

Cela semble lié à https://issues.gradle.org/browse/GRADLE-2795 .

La solution la plus simple consiste à supprimer tout ce qui se trouve sous C:\Users\Administrator\.gradle\caches. Il existe un cache.properties.lock qui détient un verrou global qui vous empêche d'exécuter votre script.

Pour Mac OSX, le dossier se trouve dans ~/.gradle/caches. Android Studio devrait indiquer le bon chemin d'accès au fichier à l'origine du verrouillage.

76
mcarlin

Fichier> Invalider le cache/redémarrer

travaille pour moi!!!

 enter image description here

9
Lokesh

Fermez Android studio et supprimez tout ce qui se cache

4
Mohamed

Votre build.gradle file contient probablement plusieurs déclarations de minSdkVersion. Peut-être dans les blocs defaultConfig{} et productFlavors{}. Assurez-vous de ne déclarer que minSdkVersion une fois / dans le fichier de construction.

0
IgorGanapolsky

Ce qui a fonctionné pour moi:

projectPath=[yourProjectPath]
find $projectPath/.gradle -name '*.lock' -delete

Vous pouvez également les supprimer un par un:

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

Parfois, il était intéressant de supprimer le fichier filehash.lock et il y aurait une erreur impossible de supprimer le fichier. Alors faites les étapes suivantes 

Pour la machine Windows:

Ouvrez le Gestionnaire des tâches (Ctrl-Alt-Suppr et vérifiez le processus)

-> Si vous exécutez deux instances du studio Android, fermez-en une (fin de tâche)

-> Puis fermez OpenJDK Platform Binary

-> Synchronisez maintenant sur AndroidStudio et cela fonctionnera maintenant

0
Yog