【问题标题】:Gradle error: Minimum supported Gradle version is 3.3. Current version is 3.2Gradle 错误:支持的最低 Gradle 版本为 3.3。当前版本是 3.2
【发布时间】:2017-08-21 23:44:36
【问题描述】:

当我今天更新 Android Studio 时,它写道:支持的最低 Gradle 版本是 3.3。当前版本是 3.2 怎么解决这个问题?

这是我的 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.3.0'

        // 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
}

第二个 build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "com.tosi.ex"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } }
}
repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.2.1'
    compile 'com.android.support:design:25.2.1'
    compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
    compile 'com.android.support:support-v4:25.2.1'
    compile 'com.android.support:mediarouter-v7:25.2.1'
    compile 'com.google.android.gms:play-services:10.2.1'
    compile 'com.android.support:cardview-v7:25.2.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'uk.co.chrisjenx:calligraphy:2.2.0'
    testCompile 'junit:junit:4.12'
}

gradle-wrapper.properties:

#Tue Mar 28 17:26:02 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip

当我将属性 distributionUrl 更改为 3.3-all.zip 时,它停留在刷新状态 我不知道该怎么处理这个问题。请帮我 非常感谢

【问题讨论】:

标签: android android-studio android-gradle-plugin build.gradle


【解决方案1】:

更新答案:适用于 Android Studio 3.1 及更高版本

对于 Android Studio 3.1 及更高版本,distributionUrl 已从 版本 4.4 更新到 版本 4.6。你的gradle-wrapper.properties 应该是这样的:

#DATE
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

更新答案:

对于 Android Studio 3.0 及更高版本,distributionUrl 已从 版本 3.3 更新到 版本 4.1。你的gradle-wrapper.properties 应该是这样的:

#DATE
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

原答案:

#DATE
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

【讨论】:

  • 当我还是个小伙子的时候,我们有一个叫 Eclipse 的东西,它并没有默认损坏
  • ^ 是的,而是 Eclipse 本身……坏了。
【解决方案2】:

您需要从https://gradle.org/releases下载最新版本 之后转到文件/项目结构/项目并将新版本放入 gradle 版本中

【讨论】:

  • 你不需要去 gradle.org 下载。这就是包装器的用途
【解决方案3】:

确保在 Open File > Settings > Build,Execution,Deployment > Build Tools > Gradle 中使用默认的 gradle 包装器。

【讨论】:

  • 我访问了这个选项并且使用了本地的 gradle 发行版,改成了默认的。这确实是解决方案,谢谢
  • 我进去了,但它是空的;我不知道该怎么办。
【解决方案4】:

打开gradle-wrapper.properties

distributionUrl 行更改版本

【讨论】:

  • 我更新了我的问题。当我将其更改为 3.3 时,它卡在了 gradle 的刷新中。
  • 你可以在你的项目目录中从命令行运行./gradlew clean wrapper来修复这个问题
  • 我的 Flutter 项目没有那个文件;它只有 gradle.properties,没有那个 distributionUrl 行。
  • @Pete 那你需要单独下载 Gradle
【解决方案5】:

关于Android StudioGradle插件版本和必选Gradle版本,更详细的答案可以看这里:What is real Android Studio Gradle Version?

对于这个 Gradle 插件的每个版本,它都需要下表所列的最低 Gradle 版本

(参考页:gradle-plugin#updating-gradle)。

当您更新 Android Studio 时,您可能会收到将 Gradle 更新到最新可用版本的提示。

例如,Android Gradle 插件版本 3.1.0+ 需要最低 gradle 版本 4.4。

您可以通过 Android Studio File -> Project Structure -> Project 进行配置。见下文:

或者您可以手动修改文件gradle/wrapper/gradle-wrapper.properties。例如:

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

【讨论】:

    【解决方案6】:

    由于这是google这个错误的第一个结果,我想提醒一下,只需点击底部窗口错误消息蓝色链接“Fix Gradle wrapper and re-import project Gradle settings”将自动修复现在给你。

    【讨论】:

    • 我点击这个并没有任何反应。
    • 用 android studio 打开 gradlew 文件(可以在 react native 的 android 文件夹中找到),它会显示相应的链接。
    【解决方案7】:

    就我而言,我缺少setting.gradle 文件。

    【讨论】:

      【解决方案8】:

      适用于 Android Studion 3.3.2 版

      1) 我将 gradle 分发 URL 更新为 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip in gradle-wrapper.properties file

      2) 在顶级 build.gradle 文件中,将 gradle 插件更新到版本 3.3.2

      dependencies {
          classpath 'com.android.tools.build:gradle:3.3.2'
          classpath 'com.google.gms:google-services:4.2.0'
      }
      

      【讨论】:

        【解决方案9】:

        打开 gradle-wrapper.properties

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

        改成

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

        【讨论】:

          【解决方案10】:

          如果您的版本较低并且在导入具有高 gradle 版本的项目时遇到问题,并且希望在不更新 gradle 的情况下运行项目而不是

          打开你的 gradle 文件(项目)并做一些小改动

            dependencies {
                     /*Higher Gradle version*/
          //        classpath 'com.android.tools.build:gradle:3.0.0-alpha4'
          
                  /*Add this line and remove the Higher one*/
                  classpath 'com.android.tools.build:gradle:2.3.3'
              }
          

          [2.3.3 代表你的 gradle 版本]

          在你的情况下,将版本更改为 3.2 或 3.2.0 之类的东西

          【讨论】:

            【解决方案11】:
            • 将 distrubutionUrl 从 4.1 更改为 4.4

            • 在 project/android 下将 build gradle 版本更改为 3.1.1

            为我工作。

            【讨论】:

              【解决方案12】:

              错误消息:Gradle 同步失败:支持的最低 Gradle 版本为 4.9。当前版本是 4.1-milestone-1。如果使用 gradle 包装器,请尝试将 SampleProj/app/gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 编辑为 gradle-4.9-all.zip

              我使用的是 Android Studio IDE 版本 3.2 beta 2。

              解决方案:当我们在 IDE 中打开 gradle-wrapper.properties 文件时,它会显示正确的 distributionUrl。但最初它没有更新。所以手动更改 distributionUrl 属性。

              示例:在记事本或任何其他编辑器中打开 gradle-wrapper.properties 文件。 /Project/app/gradle/wrapper/gradle-wrapper.properties 并将 distributionUrl 属性更改为这样

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

              【讨论】:

              • 它要求我删除已经存在的任务清理。作为上述 Gradle 更新的一部分。
              【解决方案13】:

              我只改变了两点

              显然他们是根据它拥有的版本的版本,否则他们将不得不下载它们

              • buil.gradle(项目)

                dependencies {
                       classpath 'com.android.toolsg.build:gradle:2.3.2' 
                       ..
                }
                
              • gradle.wrapper.properties

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

              【讨论】:

                【解决方案14】:

                更新 Android Studio 和 Gradle。在 build.gradle 文件中更改各自更新的 gradle 版本对我有用。

                【讨论】:

                  【解决方案15】:

                  首先你需要从这里下载文件 https://gradle.org/releases

                  解压缩文件并复制类似 gradle-3.3 的文件夹(如果版本是 3.3) 并将其传递到 C:\Android\Android Studio\gradle

                  现在打开 Android Studio 并从左上角打开 File > Settings > Build,Execution,Deployment > Gradle

                  现在给出 Gradle Home 中文件夹 gradle-3.3 的路径

                  【讨论】:

                    【解决方案16】:

                    我在打开项目文件夹并在搜索选项中搜索 gradle-wrapper.properties 并将文件编辑为更新版本时遇到了同样的问题

                    【讨论】:

                      【解决方案17】:

                      用android studio打开gradlew文件,一切都会被下载

                      【讨论】:

                        【解决方案18】:

                        您需要检查和配置您的 android gradle 插件(在项目级别 build.gradle 中)并在 gradle-wrapper.properties 中设置合适的 gradle versino 两者之间的交叉依赖关系可以在 https://developer.android.com/studio/releases/gradle-plugin

                        【讨论】:

                          猜你喜欢
                          • 2018-08-25
                          • 2018-05-26
                          • 2020-09-15
                          • 2020-09-20
                          • 1970-01-01
                          • 2017-01-14
                          • 1970-01-01
                          相关资源
                          最近更新 更多