【问题标题】:Error "Minimum supported Gradle version is 5.1.1. Current version is 4.4.1" after update android studio更新 android studio 后出现错误“支持的最低 Gradle 版本为 5.1.1。当前版本为 4.4.1”
【发布时间】:2021-09-16 21:48:42
【问题描述】:

我将 android studio 从 3.3 更新到 3.4 版本,安装并执行 ./gradlew lint 后,我收到下一个错误:

此版本中使用了已弃用的 Gradle 功能,使其 与 Gradle 6.0 不兼容。

然后我使用下一个命令来获取更多详细信息:

  ./gradlwe build --warning-mode=all

我收到下一条消息:

无法应用插件 [id 'com.android.application']

支持的最低 Gradle 版本为 5.1.1。当前版本是 4.4.1。如果使用 gradle 包装器,请尝试编辑 .gradle/daemon/4.4.1/gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 到 gradle-5.1.1-all.zip

当我编辑我的 gradle-wrapper.properties 时,我看到更改已经完成,即distributionUrl 的版本已经是 gradle-5.1.1.-all.zip

知道如何解决这个问题吗?

【问题讨论】:

    标签: android gradle android-gradle-plugin


    【解决方案1】:

    您可以编辑 YOUR_APPLICATION_FOLDER/gradle/wrapper/gradle-wrapper.properties 并将最后一行更改为: distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip Android Studio 会下载必要的库。

    【讨论】:

    • 应用此修改然后运行 ​​ionic cordova --release android 此更改自动恢复到 v4
    • 对我来说所需的 gradle 版本是 5.4.1,并在 gradle-wrapper.properties 中对其进行了更改,但仍然显示相同的错误。任何帮助将不胜感激
    • 我尝试了上面的代码,但是在从 cli 构建 android 后,所有更改都被重置,您能告诉我先生是什么问题吗?
    • 在flutter中,位置应该是`/gradle/wrapper/gradle-wrapper.properties`
    【解决方案2】:

    这是我的解决方案。

    My_project
      /gradle
      /wrapper
      /gradle-wrapper.properties 
    

    使用 Gradle 5.1.1 修改此行

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

    【讨论】:

    • 这不起作用! flutter run 以构建失败结束
    • 试试flutter clean
    • flutter clean 也没有帮助。无论如何,我没有手动更新这个,而是通过 Android Studio 完成了这个,并且有效
    • 我尝试了上面的代码,但是在从 cli 构建 android 后,所有更改都被重置,您能告诉我先生是什么问题吗?
    【解决方案3】:

    最后,我解决了这个问题

    【讨论】:

    • 你好,我也有同样的问题,你能解释一下你是怎么解决的吗?我没有看到关于你说话的这个位置,谢谢。
    • 您好,我使用的是 ubuntu 18.04,然后在我的主文件夹中,您可以使用我拥有的这个 cd ~ 访问这个文件夹,一个名为 .gradle 的文件夹,在这个包装器里面和这个里面dist,在这个很多 gradle* 文件夹中,我删除了所有文件夹,只留下 gradle-5.1.1-all 文件夹我认为如果你直接用rm -rf ~/.gradle/wrapper/dist/* 删除所有 gradle 版本
    • @Tlaloc-ES 你在使用 kotlin 吗?如果是,您使用的是什么版本?因为我有这个问题:stackoverflow.com/questions/55781955/…
    • 不,我正在使用 Java
    • @MarkWalczak 真棒...解决了我的问题...android studio 显示 5.1.1,当我打开文件时它显示 4.x..
    【解决方案4】:

    在我的情况下,虽然我尝试了所有以前的解决方案,但 gradle 未能下载我指定的版本。

    显然,我是通过选择“MyProject/App”目录来打开我的项目的。当我通过选择“MyProject”文件夹打开同一个项目时,Gradle 成功更新。

    【讨论】:

      【解决方案5】:
      1. 检查您的完整项目并找到所有“Gradle-wrapper.properties”文件。如果您的项目有多个模块,那么就有可能有多个。并设置 -

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

      1. Gradle 同步

      2. 如果未完成,则使缓存无效并重新启动项目。

      3. 仍然无法正常工作,然后转到 Linux 上的根目录并找到 .gradle 文件夹。删除它并重新启动android studio。

      【讨论】:

        【解决方案6】:

        如果您使用 Ubuntu 并且以上所有答案都没有解决您的问题,请尝试使用此答案 https://askubuntu.com/a/975018/714791 中的此命令在您的 Ubuntu 上升级 gradle

        sudo add-apt-repository ppa:cwchien/gradle
        sudo apt-get update
        sudo apt upgrade gradle
        

        希望对你有帮助

        【讨论】:

          【解决方案7】:

          我通过以下两个步骤解决了。

          1. 删除 gradle 文件夹
          2. 检查您的类路径 'com.android.tools.build:gradle:{$gradleVersion}

          我的 gradleVersion 是 3.5.3。

          【讨论】:

            【解决方案8】:

            我通过将gradle-wrapper.properties 中的distributionUrl 更改为gradle/wrapper 而不是gradle.properties 解决了这个问题

            【讨论】:

              【解决方案9】:

              也许是你的 gradle 环境变量。 执行'gradle -v' 检查项目的gradle版本是否与gradle环境变量版本匹配

              【讨论】:

              • 谢谢,这是我的情况,我用sdkman安装了我想要的版本,干杯。
              【解决方案10】:

              那些仍然面临 Cordova/Ionic 问题的人,这是由于 CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL 正在检查 platforms/android/cordova/lib/builders/GradleBuilder.js

              CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL 设置为所需的分布

              Mac 用户

              export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL = https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
              

              【讨论】:

                【解决方案11】:

                我认为提及您正在使用的 IDE 以及配置是什么非常重要。 让我感到不安的是,我在 gradle-wrapper.properties 文件中有一个设置被我“忽略”了。

                我在 IDEA 应用程序设置中找到了设置,有:

                然后选择:

                一切都按预期进行。

                删除“所有其他”本地缓存版本永远不是正确的解决方案;)

                祝你好运!

                【讨论】:

                • 这是为我解决的问题。谢谢
                【解决方案12】:

                我的应用正在使用 Cordova v9.0.0

                distributionUrl 设置在platforms\android\cordova\lib\builders\ProjectBuilder.js

                您可以使用

                从命令行设置 distributionUrl
                set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL="https://services.gradle.org/distributions/gradle-[version]-all.zip"
                

                将 [version] 替换为您的偏好

                【讨论】:

                  【解决方案13】:

                  它为我解决了 获取flutter SDK目录

                  这是我的颤振 Sdk C:\flutter\.pub-cache\hosted\pub.dartlang.org\connectivity_macos-0.1.0+2\android\gradle\wrapper

                  更改 gradle-wrapper.properties

                  使用 Gradle 5.1.1 修改此行

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

                  【讨论】:

                    【解决方案14】:

                    我遇到了同样的错误:错误 “支持的最低 Gradle 版本是 6.1.1。当前版本是 5.1.1” 但是当我打开 gradle.properties 时,我发现了这个 ” distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip" 这是正确的,但不起作用。为了解决这个问题,我删除了资源管理器中的“.gradle”文件,重新打开应用程序,发现 distributionUrl 已更改为 gradle 中的 5.2.2-all.zip 。特性;然后我编辑到 6.1.1-all.zip 并同步,一切都像一个魅力。我希望这可以帮助其他人。

                    【讨论】:

                      【解决方案15】:

                      尝试从https://gradle.org/releases手动下载Gradle-5.1.1,然后转到文件/项目结构/项目并将新版本放入gradle版本。 (你也可以使用这个链接 - jenv.io/candidate/gradle)

                      【讨论】:

                        【解决方案16】:

                        android.support 库迁移到 androidx 后我遇到了同样的问题,其中 junit 库以 androidTestImplementation 开头,而不是 testImplementation.

                        所以我改变了

                        testImplementation "junit:junit:$rootProject.junitVersion"
                        

                        androidTestImplementation androidx.test.ext:junit:1.0.0-beta01
                        

                        androidTestImplementation "junit:junit:$rootProject.junitVersion"
                        


                        记得在 testImplementation 之前附加android

                        【讨论】:

                          【解决方案17】:

                          另外,请尝试使用以下方法删除所有旧版本/不需要的 gradle: cd usr/local/Cellar/gradle/

                          【讨论】:

                            【解决方案18】:

                            不要忘记在您的项目中运行 gradle 包装器:https://docs.gradle.org/6.4.1/userguide/gradle_wrapper.html#sec:adding_wrapper

                            【讨论】:

                              【解决方案19】:

                              从您的项目目录和应用程序目录中删除 gradle 文件夹。

                              重启 Adroid studio 并重新同步 gradle。

                              它会解决你的问题。如果没有,您可能会打开项目 yourproject/app。选择您的项目后,关闭 Android Studio 并导入您的项目。然后重新同步gradle。这将解决您的问题。

                              【讨论】:

                                【解决方案20】:

                                对于 Windows 10:

                                转到C:\Users\<user-name>\.gradle\wrapper\dists 并删除那里的所有内容。 Android studio 之后会下载相应的版本。

                                【讨论】:

                                  【解决方案21】:

                                  如果有人在尝试了所有方法后仍在寻找解决方案,那么这对我有用。

                                  .gitlab-ci.yml 文件中,我的image: 密钥已过时,并且在脚本中写入Gradle 设置为5.1.1,即使我的Android Studio 中的所有内容都是7.0.2。在与编写图像脚本的人交谈后,我只需要增加它的版本。

                                  https://forum.gitlab.com/t/set-specific-version-of-gradle-for-ci-build/41716/4

                                  【讨论】:

                                    猜你喜欢
                                    • 2022-06-22
                                    • 2017-08-21
                                    • 2020-09-15
                                    • 2017-01-14
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2018-08-25
                                    相关资源
                                    最近更新 更多