我将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
有什么想法可以解决这个问题吗?
答案 0 :(得分:8)
distributionUrl = https://services.gradle.org/distributions/gradle-5.1.1-all.zip
成绩同步
如果未完成,则使缓存无效并重新启动项目。
仍然无法正常工作,然后转到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)
我通过以下两个步骤解决了问题。
我的gradleVersion是3.5.3。
答案 4 :(得分:2)
我认为提及您使用的是哪个 IDE 以及配置是什么非常重要。 让我感到不安的是,我在 gradle-wrapper.properties 文件中有一个设置,但我认为它被“忽略”了。
然后选择:
删除“所有其他”本地缓存版本永远不是正确的解决方案;)
祝你好运!
答案 5 :(得分:2)
也许这是您的gradle环境变量。 执行'gradle -v' 检查项目的gradle版本是否与gradle环境变量版本匹配
答案 6 :(得分:1)
我的应用使用的是 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"
用您的偏好替换[版本]
答案 7 :(得分:1)
我通过更改distributionUrl
中gradle-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上的gradlesudo 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