更新Android Studio后出现错误“最低支持的Gradle版本为5.1.1,当前版本为4.4.1”

时间:2019-04-21 10:54:24

标签: android gradle android-gradle

我将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

有什么想法可以解决这个问题吗?

21 个答案:

答案 0 :(得分:8)

  1. 检查您的完整项目,然后找到所有“ Gradle-wrapper.properties”文件。如果您的项目有多个模块,那么就有可能拥有多个模块。并设置-

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

  1. 成绩同步

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

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

答案 1 :(得分:7)

这是我的解决方法。

My_project
  /gradle
  /wrapper
  /gradle-wrapper.properties 

使用Gradle 5.1.1修改此行

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

答案 2 :(得分:4)

就我而言,尽管我尝试了所有以前的解决方案,但gradle无法下载我指定的版本。

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

答案 3 :(得分:3)

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

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

我的gradleVersion是3.5.3。

答案 4 :(得分:2)

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

我在 IDEA 应用程序设置中找到了设置,在那里: enter image description here

然后选择:

enter image description here 一切都按预期进行。

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

祝你好运!

答案 5 :(得分:2)

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

答案 6 :(得分:1)

我的应用使用的是 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"

用您的偏好替换[版本]

答案 7 :(得分:1)

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

答案 8 :(得分:1)

我遇到了相同的错误:错误“最低支持的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 .properties;然后,我将其编辑为 6.1.1-all.zip 并进行同步,一切都变得像个魅力。我希望这可以帮助其他人。

答案 9 :(得分:1)

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

CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL设置为所需的分布

对于MacO

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

答案 10 :(得分:1)

最后,我终于能够解决此问题,将最旧版本的文件夹放在~/.gradle/wrapper/dists中,只留下了gradle-5.1.1-all

答案 11 :(得分:0)

另外,尝试使用以下命令删除所有较旧/不需要的gradle版本: cd usr / local /地窖/ gradle /

答案 12 :(得分:0)

为我解决了 获取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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

答案 15 :(得分:0)

如果您使用Ubuntu,并且以上所有答案都不能解决您的问题,请尝试使用此答案https://askubuntu.com/a/975018/714791

中的此命令来升级Ubuntu上的gradle
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle

这对我希望有帮助

答案 16 :(得分:0)

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

重新启动Adroid Studio并重新同步gradle。

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

对于Windows 10:

转到C:\Users\<user-name>\.gradle\wrapper\dists并删除那里的所有内容。随后,Android Studio将下载适当的版本。

答案 19 :(得分:0)

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

答案 20 :(得分:-1)

我正在处理我的android项目,并且在下面的Gradle文件错误中遇到了一些错误。

您需要在YOUR_APPLICATION_FOLDER / gradle / wrapper /中的distributionUrl = https://services.gradle.org/distributions/gradle-6.1.1-all.zip部分中更新de gradle-wrapper.properties文件。 gradle-wrapper.properties