更新 android studio 后出现错误 "Minimum supported Gradle version is 5.1.1. Current version is 4.4.1"
Error "Minimum supported Gradle version is 5.1.1. Current version is 4.4.1" after update android studio
我将 android studio 从 3.3 版本更新到 3.4 版本,安装后执行 ./gradlew lint
我收到下一个错误:
Deprecated Gradle features were used in this build, making it
incompatible with Gradle 6.0.
然后我使用下一个命令获取更多详细信息:
./gradlwe build --warning-mode=all
然后我收到了下一条消息:
Failed to apply plugin [id 'com.android.application']
Minimum supported Gradle version is 5.1.1. Current version is 4.4.1. If using the gradle wrapper, try editing the distributionUrl in .gradle/daemon/4.4.1/gradle/wrapper/gradle-wrapper.properties
to gradle-5.1.1-all.zip
当我编辑 gradle-wrapper.properties 时,我看到更改已经完成,I.E. distributionUrl
的版本已经是 gradle-5.1.1.-all.zip
知道如何解决这个问题吗?
尝试从 https://gradle.org/releases 手动下载 Gradle-5.1.1 然后转到 file/project structure/project 并将新版本放入 gradle 版本。 (你也可以使用这个 link - jenv.io/candidate/gradle)
最后,我解决了这个问题,删除了 ~/.gradle/wrapper/dists
中最旧版本的文件夹,只留下 gradle-5.1.1-all
从 android.support
库迁移到 androidx
后,我遇到了同样的问题,其中 junit 库以 androidTestImplementation[=32 开头=] 而不是
测试实施.
所以我改变了
testImplementation "junit:junit:$rootProject.junitVersion"
到
androidTestImplementation androidx.test.ext:junit:1.0.0-beta01
或
androidTestImplementation "junit:junit:$rootProject.junitVersion"
记得在 testImplementation
之前附加 android
如果您使用 Ubuntu 并且以上所有答案都没有解决您的问题,请尝试使用此答案 https://askubuntu.com/a/975018/714791[中的命令升级 Ubuntu 上的 gradle
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle
希望能帮到你
您可以编辑 YOUR_APPLICATION_FOLDER/gradle/wrapper/gradle-wrapper.properties 并将最后一行更改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Android Studio 将下载必要的库。
这是我的解决方案。
My_project
/gradle
/wrapper
/gradle-wrapper.properties
将这一行修改为Gradle 5.1.1
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
就我而言,gradle 尽管我尝试了所有以前的解决方案,但未能下载我指定的版本。
显然,我是通过选择 "MyProject/App" 目录打开我的项目。 Gradle 当我通过选择 "MyProject" 文件夹打开同一个项目时成功更新。
可能是您的 gradle 环境变量。
执行 'gradle -v'
检查项目的 gradle 版本是否匹配 gradle 环境变量版本
另外,尝试使用以下方法删除 gradle 的所有 older/unwanted 版本:
cd usr/local/Cellar/gradle/
- 检查您的完整项目并找到所有 "Gradle-wrapper.properties" 个文件。如果您的项目有多个模块,那么就有可能有多个。并设置 -
distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip
Gradle同步
如果没有完成则使缓存无效并重新启动项目。
仍然无法正常工作然后转到 Linux 上的根目录并找到 .gradle 文件夹。删除它并重新启动 android 工作室。
我通过以下两个步骤解决了。
- 删除 gradle 文件夹
- 检查你的类路径'com.android.tools.build:gradle:{$gradleVersion}
我的gradle版本是3.5.3。
帮我解决了
获取flutter SDK目录
这是我的flutter 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
不要忘记 运行 项目中的 gradle 包装器:https://docs.gradle.org/6.4.1/userguide/gradle_wrapper.html#sec:adding_wrapper
那些仍然面临 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
我遇到了同样的错误:错误 “支持的最低 Gradle 版本是 6.1.1。当前版本是 5.1.1” 但是当我打开 gradle.properties,我发现这个 "distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip" 是正确的,但不是'工作。为了解决这个问题,我删除了资源管理器中的“.gradle”文件,重新打开应用程序,发现 distributionUrl 已更改为 5.2.2- all.zip 在 gradle.properties 中;然后我编辑为 6.1.1-all.zip 并同步,一切都很顺利。我希望这可以帮助其他人。
从项目目录和应用程序目录中删除 gradle 文件夹。
重启 Adroid studio 并重新同步 gradle。
它将解决您的问题。如果没有,您可能会打开项目 yourproject/app。选择您的项目后,关闭 Android 工作室并导入您的项目。然后重新同步 gradle。这将解决您的问题。
我通过在 gradle/wrapper
中更改 gradle-wrapper.properties
中的 distributionUrl
而不是 gradle.properties
来解决这个问题
对于Windows 10:
转到 C:\Users\<user-name>\.gradle\wrapper\dists
并删除那里的所有内容。 Android工作室随后会下载合适的版本。
我认为提及您正在使用的IDE以及配置是什么非常重要。
让我不高兴的是,我在 gradle-wrapper.properties 文件中有一个设置在我看来被“忽略”了。
我在 IDEA 应用程序设置 中找到了设置,其中:
然后选择:
一切都按预期进行。
删除 'all other' 本地缓存版本永远不是正确的解决方案 ;)
祝你好运!
我的应用使用的是 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"
用您的偏好替换[版本]
如果有人在尝试了所有方法后仍在寻找解决方案,那么这就是对我有用的方法。
在 .gitlab-ci.yml
文件中,我的 image:
密钥已过时并且在脚本中写入 Gradle 设置为 5.1.1 即使我的 [=19= 中的所有内容] Studio 是 7.0.2。在与编写图像脚本的人交谈后,我只需要增加那个版本。
https://forum.gitlab.com/t/set-specific-version-of-gradle-for-ci-build/41716/4
此错误已通过重新启动 Android Studio 解决。
我将 android studio 从 3.3 版本更新到 3.4 版本,安装后执行 ./gradlew lint
我收到下一个错误:
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
然后我使用下一个命令获取更多详细信息:
./gradlwe build --warning-mode=all
然后我收到了下一条消息:
Failed to apply plugin [id 'com.android.application']
Minimum supported Gradle version is 5.1.1. Current version is 4.4.1. If using the gradle wrapper, try editing the distributionUrl in .gradle/daemon/4.4.1/gradle/wrapper/gradle-wrapper.properties to gradle-5.1.1-all.zip
当我编辑 gradle-wrapper.properties 时,我看到更改已经完成,I.E. distributionUrl
的版本已经是 gradle-5.1.1.-all.zip
知道如何解决这个问题吗?
尝试从 https://gradle.org/releases 手动下载 Gradle-5.1.1 然后转到 file/project structure/project 并将新版本放入 gradle 版本。 (你也可以使用这个 link - jenv.io/candidate/gradle)
最后,我解决了这个问题,删除了 ~/.gradle/wrapper/dists
中最旧版本的文件夹,只留下 gradle-5.1.1-all
从 android.support
库迁移到 androidx
后,我遇到了同样的问题,其中 junit 库以 androidTestImplementation[=32 开头=] 而不是
测试实施.
所以我改变了
testImplementation "junit:junit:$rootProject.junitVersion"
到
androidTestImplementation androidx.test.ext:junit:1.0.0-beta01
或
androidTestImplementation "junit:junit:$rootProject.junitVersion"
记得在 testImplementation
android
如果您使用 Ubuntu 并且以上所有答案都没有解决您的问题,请尝试使用此答案 https://askubuntu.com/a/975018/714791[中的命令升级 Ubuntu 上的 gradle
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle
希望能帮到你
您可以编辑 YOUR_APPLICATION_FOLDER/gradle/wrapper/gradle-wrapper.properties 并将最后一行更改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Android Studio 将下载必要的库。
这是我的解决方案。
My_project
/gradle
/wrapper
/gradle-wrapper.properties
将这一行修改为Gradle 5.1.1
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
就我而言,gradle 尽管我尝试了所有以前的解决方案,但未能下载我指定的版本。
显然,我是通过选择 "MyProject/App" 目录打开我的项目。 Gradle 当我通过选择 "MyProject" 文件夹打开同一个项目时成功更新。
可能是您的 gradle 环境变量。 执行 'gradle -v' 检查项目的 gradle 版本是否匹配 gradle 环境变量版本
另外,尝试使用以下方法删除 gradle 的所有 older/unwanted 版本: cd usr/local/Cellar/gradle/
- 检查您的完整项目并找到所有 "Gradle-wrapper.properties" 个文件。如果您的项目有多个模块,那么就有可能有多个。并设置 -
distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip
Gradle同步
如果没有完成则使缓存无效并重新启动项目。
仍然无法正常工作然后转到 Linux 上的根目录并找到 .gradle 文件夹。删除它并重新启动 android 工作室。
我通过以下两个步骤解决了。
- 删除 gradle 文件夹
- 检查你的类路径'com.android.tools.build:gradle:{$gradleVersion}
我的gradle版本是3.5.3。
帮我解决了 获取flutter SDK目录
这是我的flutter 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
不要忘记 运行 项目中的 gradle 包装器:https://docs.gradle.org/6.4.1/userguide/gradle_wrapper.html#sec:adding_wrapper
那些仍然面临 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
我遇到了同样的错误:错误 “支持的最低 Gradle 版本是 6.1.1。当前版本是 5.1.1” 但是当我打开 gradle.properties,我发现这个 "distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip" 是正确的,但不是'工作。为了解决这个问题,我删除了资源管理器中的“.gradle”文件,重新打开应用程序,发现 distributionUrl 已更改为 5.2.2- all.zip 在 gradle.properties 中;然后我编辑为 6.1.1-all.zip 并同步,一切都很顺利。我希望这可以帮助其他人。
从项目目录和应用程序目录中删除 gradle 文件夹。
重启 Adroid studio 并重新同步 gradle。
它将解决您的问题。如果没有,您可能会打开项目 yourproject/app。选择您的项目后,关闭 Android 工作室并导入您的项目。然后重新同步 gradle。这将解决您的问题。
我通过在 gradle/wrapper
中更改 gradle-wrapper.properties
中的 distributionUrl
而不是 gradle.properties
对于Windows 10:
转到 C:\Users\<user-name>\.gradle\wrapper\dists
并删除那里的所有内容。 Android工作室随后会下载合适的版本。
我认为提及您正在使用的IDE以及配置是什么非常重要。 让我不高兴的是,我在 gradle-wrapper.properties 文件中有一个设置在我看来被“忽略”了。
我在 IDEA 应用程序设置 中找到了设置,其中:
然后选择:
删除 'all other' 本地缓存版本永远不是正确的解决方案 ;)
祝你好运!
我的应用使用的是 Cordova v9.0.0
distributionUrl 设置为 platforms\android\cordova\lib\builders\ProjectBuilder.js
您可以使用
从命令行设置distributionUrlset CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL="https://services.gradle.org/distributions/gradle-[version]-all.zip"
用您的偏好替换[版本]
如果有人在尝试了所有方法后仍在寻找解决方案,那么这就是对我有用的方法。
在 .gitlab-ci.yml
文件中,我的 image:
密钥已过时并且在脚本中写入 Gradle 设置为 5.1.1 即使我的 [=19= 中的所有内容] Studio 是 7.0.2。在与编写图像脚本的人交谈后,我只需要增加那个版本。
https://forum.gitlab.com/t/set-specific-version-of-gradle-for-ci-build/41716/4
此错误已通过重新启动 Android Studio 解决。