我正在创建一个新的Android项目,以下是详细信息:-
OS:MacBook Pro(13英寸,2012年中)和mc OS莫哈韦沙漠。版本10.14.6,Android Studio版本3.5
[尝试同步项目时,几个文件被锁定,同步失败。即使在删除它们并杀死gradle恶魔并再次启动同步之后,文件仍被锁定,同步失败。
以下是错误的详细信息:-
'错误:超时等待锁定生成输出清除缓存(/卷/MYNEWVOLUME/study_material/android/ReadText/.gradle/buildOutputCleanup)。它是当前被另一个Gradle实例使用。所有者PID:未知我们的PID:8524所有者操作:未知我们的运作:锁定文件:/Volumes/MYNEWVOLUME/study_material/android/ReadText/.gradle/buildOutputCleanup/buildOutputCleanup.lock
'
我发现,当我开始同步时,gradle恶魔线程的两个实例将启动。如果我尝试杀死其中任何一个,则同步失败。如果我让它运行,则线程之一获取该锁,其他线程无法获取该锁,因此同步失败。
下面是gradle的详细信息:-
'
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.example.readtext"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Gradle build details are
'
// Top-level build file where you can add configuration options common to all sub-
projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter ()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我设法通过更改android项目的位置来解决该错误。在android studio建议的默认目录中创建项目,然后该项目即可正常运行和构建,而不会出现任何错误。就我而言,我最初是在不同的目录中创建的,如/ Volumes / MYNEWVOLUME / study_material / android / ReadText所示。但是在/ user / XXXX / AndroidStudioProjects / ReadText的默认项目目录中创建新项目后,再次出现。它开始完美运行,没有任何锁。