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

10

使用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

这是我的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
}

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


尝试删除 .gradle 文件 https://dev59.com/41wZ5IYBdhLWcg3wLdyz#39270010 并重新启动 Studio。 - Sunil Sunny
已经尝试过了。同样的错误。@sunilsunny - Aditya Desai
尝试了无效缓存/重启选项,但还是不行吗? - Sunil Sunny
尝试过了,还是同样的错误。 - Aditya Desai
我也遇到了类似的问题,尝试了很多解决方案但都不起作用,已经持续了三天了。 - Shankar
尝试一下这个,希望能对你有所帮助 https://dev59.com/AFcP5IYBdhLWcg3wkKtD#44254745 - Kailas Bhakade
12个回答

6
我也遇到了类似的错误,下面的更改解决了问题。
问题在于Android Studio 2.3及其默认的gradle版本是3.3。
我意外地将SDK构建工具更新到最新版本25.0.0,此时Android Studio弹出消息要求更新Gradle插件版本至2.3.0,对应所需的gradle版本为3.3+
我进行了以下更改,以解决这个问题:
  1. 安装旧版SDK构建工具19.1.0以使用先前的Gradle版本
  2. 文件>项目结构 >项目 >并将Gradle版本更改为2.3.0
  3. 更改build.gradle(项目:app_name)> classpath 'com.android.tools.build:gradle:3.3.0''com.android.tools.build:gradle:2.1.2'
最后,执行无效缓存/重启或同步。
看起来最好不要使用3.3。 来源和鸣谢

3

尝试在您的build.gradle文件中进行设置:

classpath 'com.android.tools.build:gradle:2.3.0'

在 gradle-wrapper.properties 文件中:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

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

同步项目或者使缓存无效并重新启动。


3

步骤1:gradle-wrapper.proprties文件的更改

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

第二步:更改app\build.gradle文件
 classpath 'com.android.tools.build:gradle:2.3.0'

第三步:更改项目级别的build.gradle文件。
classpath 'com.android.tools.build:gradle:2.3.0'

sync your project.
It solved my problem.

1
能复制并粘贴这个答案吗?它解决了更新到Android Studio 2.3后的Gradle错误。 - bitvale
这不是复制粘贴,我已经提到了3个步骤,清楚地说明了你需要修改哪些文件 :) :) - Manmohan Pal

1

只需在AndroidStudio中按下:

与Gradle文件同步项目。


@Jorgesys 你试试看。对我来说,这个解决方案很有帮助。 - Morozov

0

试试我的解决方案

我正在使用Android Studio 2.3.1,只需执行几个步骤即可解决问题。

根据androiddev文档https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle

插件版本 所需Gradle版本

  • 1.0.0 - 1.1.3 2.2.1 - 2.3
  • 1.2.0 - 1.3.1 2.2.1 - 2.9
  • 1.5.0 2.2.1 - 2.13
  • 2.0.0 - 2.1.2 2.10 - 2.13
  • 2.1.3 - 2.2.3 2.14.1+
  • 2.3.0+ 3.3+

要求:Gradle版本3.4

步骤1 删除位于C:\Users\.gradle\daemon文件夹中的所有gradle文件

步骤2 重新下载Gradle 3.4并放入目录 C:\programfiles\android\androidstudio\gradle

步骤3 在Android Studio 2.3.1 Gradle设置中配置Gradle。 更改到文件夹"C:\Program Files\Android\Android Studio\gradle\gradle-3.4"

步骤4 关闭您的Android Studio并重新打开项目

希望这个解决方案能够帮助您。


0

嗨,我也遇到了同样的问题。但现在我找到了解决方案。

首先,您应该更新Android NDK-bundle。 这在文件 -> 项目结构SDK位置中的最后一个选项中。 有一个下载选项。

之后,再次创建新包并重新安装所有插件, 然后导入项目。那时不要再次更新。 然后它就能正常工作了。

尝试一下,祝你好运*****


0

我尝试了这里的其他建议,但最终在删除我的.gradle目录并重新设置一切后,似乎一切都正常了。


0

Android Studio 2.3和预览版2.4需要Gradle版本3.3及以上!!!我安装了2.8,但它不起作用。
我安装了3.4,但它仍然不起作用,后来我发现源目录设置为2.8而不是3.4!!
所以请确保您已安装3.3或3.4,并且路径设置正确... 甚至不要将路径设置为
C:\user......\gardle\bin
而应该设置为
C:\user.....\gradle
我遇到这个问题好几天了!!!希望对您有用....


0
我曾经遇到过完全相同的问题。 我通过在 \platforms\android\cordova\lib\check_reqs.js (90:25) 中添加调试语句来调试该问题。 通过这个调试,我发现我的旧版 SDK 确实有一个模板目录 - 对于我的安装来说是:C:\Android\SDK\tools\templates。
幸运的是,我有那个目录的备份。 因此,我在 Android 2.3.1 安装中的最终解决方案是将我的 C:\Android\SDK\tools\templates 目录复制到新创建的 SDK 目录中。
我不喜欢这种不太优雅的解决方案,但它立即解决了我的问题。
希望这能帮助到某些人。

0
  1. https://gradle.org/releases/手动下载它。

  2. 解压并在Android Studio和您的系统中为其创建一个目录。

  3. Android Studio:设置>构建>Gradle>取消选中离线工作并放置DIR。

  4. 系统:环境变量>编辑(如果您有另一个gradle路径)或新建>放置DIR。

祝您拥有愉快的一天。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接