Android Gradle - 缓存被锁定

时间:2016-01-15 09:15:55

标签: android gradle build

我真的很困惑为什么这个文件被锁定了。

它只锁定一个特定的项目,其他项目没问题,所以可能是我的构建文件,但是到目前为止他们一直在工作。

"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阶段添加了调整以强制卸载应用程序。

任何人都可以请我指出一些有关此文件被锁定的原因。

由于

2 个答案:

答案 0 :(得分:1)

我在我的mac中遇到了这个问题,我只是强行关闭工作室并重新打开它,然后一切正常

答案 1 :(得分:0)

打开终端并杀死您知道的进程,通常所有进程都知道 杀死-9 [id]