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
?
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.
Fermez Android studio et supprimez tout ce qui se cache
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.
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
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