更新到Android Studio 2.3后出现Gradle错误

Adi*_*sai 10 android android-studio android-studio-2.3

gradle构建失败并显示消息

 Error:Could not create parent directory for lock file C:\Program Files\Android\Android Studio\gradle\gradle-2.14.1\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1-all.zip.lck
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle(项目)

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

 buildscript {
   repositories {
    jcenter()
}
    dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
 }

allprojects {
  repositories {
    jcenter()
  }
}

  task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

更新后,所有项目都显示相同的错误.

Sha*_*kar 5

我也面临着类似的错误,下面的修改完成了工作.

问题是Android Studio 2,3,它的默认gradle版本是3.3.

在Android Studio弹出更新消息和Gradle插件版本为2.3.0之后,我意外地将SDK构建工具更新到最新的25.0 .0,其中所需的gradle版本是3.3+.

我做了以下更改来解决问题:

  1. 安装较旧的SDK构建工具19.1.0以使用以前的Gradle版本
  2. 文件>项目结构>项目>并将gradle版本更改为2.3.0
  3. 将build.gradle(Project:app_name)> classpath'com.android.tools.build:gradle:3.3.0 '更改为 'com.android.tools.build:gradle:2.1.2'

最后,执行Invalidate Caches/Restart或Sync.

似乎最好不要使用3.3.来源和信用


bit*_*ale 3

尝试在你的 build.gradle 中设置:

classpath 'com.android.tools.build:gradle:2.3.0'
Run Code Online (Sandbox Code Playgroud)

在 gradle-wrapper.properties 中:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)

然后在 Android Studio 设置(Gradle 选项卡)中选中“使用默认 gradle 包装器(推荐)”。

同步项目或使现金无效并重新启动。