【问题标题】:Gradle error after updating to Android Studio 2.3更新到 Android Studio 2.3 后出现 Gradle 错误
【发布时间】:2017-03-04 08:14:31
【问题描述】:

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文件stackoverflow.com/a/39270010/3111083并重启studio
  • 已经试过了。同样的错误。 @sunilsunny
  • 也试过无效缓存/重启选项。?
  • 尝试了同样的错误。
  • 我也面临类似的问题,尝试了很多解决方案都没有运气..已经3天了。

标签: android android-studio android-studio-2.3


【解决方案1】:

我也遇到了类似的错误,下面的更改完成了这项工作。

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

在 Android Studio 弹出消息将更新和 Gradle 插件版本更新为 2.3.0 之后,我不小心将 SDK 构建工具更新到了最新的 25.0 .0,required gradle version is 3.3+

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

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

最后,使缓存无效/重新启动或同步。

似乎最好还是不要使用 3.3。 Source & Credits

【讨论】:

    【解决方案2】:

    尝试在你的 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 选项卡)中勾选“Use default gradle wrapper (recommended)”。

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

    【讨论】:

      【解决方案3】:

      第 1 步:更改 gradle-wrapper.proprties

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

      第 2 步:更改 app\build.gradle

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

      第 3 步:更改项目级别的 build.gradle

      classpath 'com.android.tools.build:gradle:2.3.0'
      
      sync your project.
      It solved my problem.
      

      【讨论】:

      • 复制粘贴this答案?:)
      • 它不是复制和粘贴,我已经提到了3个步骤,清楚地提到了你必须修改哪些文件:) :)
      【解决方案4】:

      只需在 AndroidStudio 中按下:

      将项目与 Gradle 文件同步。

      【讨论】:

      • @Jorgesys 你试试。对我来说,这个解决方案很有帮助。
      【解决方案5】:

      您好,我也遇到了同样的问题。但现在我得到了解决方案

      首先您应该更新 Android NDK 捆绑包。 这是在 File--> Project Structure SDK Location 最后一个。 有一个选项下载。

      After Again 创建新包,所有插件再次安装 然后导入项目。到时候不要再更新了。 然后它对我有用。

      尽一切努力*****

      【讨论】:

        【解决方案6】:

        我在这里尝试了其他一些建议,但最终在删除我的 .gradle 目录并重新设置所有内容后,它似乎没问题

        【讨论】:

          【解决方案7】:

          Android studio 2.3 和 preview 2.4 需要 Gradle 3.3 及更高版本!!! 我有 2.8,但它不起作用。
          我安装了 3.4 还是不行,我发现源目录
          设置为 2.8,而不是 3.4!!
          因此,请确保您安装了 3.3 或 3.4,并且路径设置为正确的... 甚至不要将路径设置为
          C:\user......\gardle\bin
          将其设置为
          C:\user.....\gradle
          I问题好几天了!!!希望它对你有用....

          【讨论】:

            【解决方案8】:

            我遇到了完全相同的问题。 我通过向 \platforms\android\cordova\lib\check_reqs.js (90:25) 添加调试语句来调试问题。 从这个调试中我发现我以前的 SDK 确实有一个模板目录 - 我的安装是:C:\Android\SDK\tools\templates。

            幸运的是,我有该目录的备份。 所以我对 Android 2.3.1 安装的最终解决方案是将我的 C:\Android\SDK\tools\templates 目录从 2.3.1 安装复制到新创建的 SDK 目录。

            我不喜欢这种不优雅的解决方案,但它确实立即解决了我的问题。

            我希望这对某人有所帮助。

            【讨论】:

              【解决方案9】:

              我有同样的问题。这就是我解决我的问题的方法:
              1。下载 gradle-4.0
              2.使用SDK管理器下载NDK
              3.打开file>settings>Build,Execution,Deployment>gradle,配置如下。 Click Here to view image

              解决了我的问题

              【讨论】:

                【解决方案10】:

                试试我的解决方案

                我使用的是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 并重新打开项目

                我希望这个解决方案有所帮助。

                【讨论】:

                  【解决方案11】:
                  1. https://gradle.org/releases/手动下载。

                  2. 提取它并在你的 Android Studio 和你的系统中为它创建一个目录。

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

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

                  祝你有美好的一天。

                  【讨论】:

                    【解决方案12】:

                    只需尝试像下面这样更改这一行 distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

                    并刷新它。如果它仍然无法正常工作,那么可以选择根据安装的版本自动更新您的依赖项。

                    【讨论】:

                      猜你喜欢
                      • 2017-08-10
                      • 2016-03-11
                      • 2017-07-23
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-04-28
                      相关资源
                      最近更新 更多