我真的很困惑为什么这个文件被锁定了。
它只锁定一个特定的项目,其他项目没问题,所以可能是我的构建文件,但是到目前为止他们一直在工作。
"Error:Timeout waiting to lock cp_proj class cache for build file 'D:\Users\RU112828\Development\NavX Fuel - Trunk\Fuel-TestApp\test\build.gradle' (D:\Users\user\.gradle\caches\2.8\scripts\build_64jc2uvb9pu0rruzfn4eaqpd1\cp_proj). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 7444
Owner Operation: unknown
Our operation: Initialize cache
Lock file: D:\Users\RU112828\.gradle\caches\2.8\scripts\build_64jc2uvb9pu0rruzfn4eaqpd1\cp_proj\cache.properties.lock"
只有一个构建正在进行,没有同步构建。经过大量的摆弄昨天我设法清除了缓存,它恢复了生机。但是今天情况已经不是这样了,在清除缓存后它仍然会阻塞。
buildscript {
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0+'
}
}
apply plugin: 'com.android.application'
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
androidTestCompile fileTree(dir: 'libs', include: 'robotium-solo-5.5.3.jar')
// compile 'com.android.support:appcompat-v7:23.1.1'
compile files('libs/robotium-solo-5.5.3.jar')
}
android {
compileSdkVersion 'android-15'
buildToolsVersion '23.0.2'
android {
defaultConfig {
minSdkVersion 15
}
lintOptions {
abortOnError false
}
sourceSets
{
androidTest
{
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
}
task assembleDebug(overwrite: true) {}
task copyTask(type: Copy) {
from 'D:/Users/RU112828/Development/app/myapp.apk'
into 'build/outputs/apk/'
rename {
'test-debug.apk'
}
exec { //TODO this is commented out when we do not need a fresh install, when running start up tests then we should un-comment this
//Force app to uninstall before then being installed.
commandLine 'cmd', '/c', 'adb', 'uninstall', 'com.my.package'
}
}
assembleDebug.dependsOn copyTask
该构建脚本是由Robotium Recorder生成的,然后我在assemblyDebug阶段添加了调整以强制卸载应用程序。
任何人都可以请我指出一些有关此文件被锁定的原因。
由于
答案 0 :(得分:1)
我在我的mac中遇到了这个问题,我只是强行关闭工作室并重新打开它,然后一切正常
答案 1 :(得分:0)
打开终端并杀死您知道的进程,通常所有进程都知道 杀死-9 [id]