【问题标题】:Android Studio downloads different gradles each projectAndroid Studio 为每个项目下载不同的 gradle
【发布时间】:2020-08-04 12:44:38
【问题描述】:

我知道以前有一些类似的问题,但这次有所不同。

我将我的 Android Studio 升级到 3.6.3 然后每次我做一个项目时,它需要下载 gradle 取决于那个项目

例如,对于 Kotlin,它需要 gradle 5.6.4,而对于我的上一个项目,它需要 2.14.2

我还为 root (~.gradle\wrapper\dists) 下载了 gradle 6.2.2

并且它也无法识别Android Studio上次下载的gradle(在root中),它需要再次下载它们:(

【问题讨论】:

  • 你不应该链接图片,而是在你的帖子中粘贴错误或相关信息
  • 作为 OP 是新用户,@al3c 我想他还没有权利包含图片。

标签: android android-studio kotlin gradle android-gradle-plugin


【解决方案1】:

你的项目使用的gradle版本和android studio使用的gradle插件版本是有区别的。

查看Gradle plugin version and gradle version chart 图表以确保您拥有兼容版本的 gradle 插件以及由您的 gradle 包装类公开的实际 gradle。

编辑

您不必担心在根目录的 .gradle 文件夹中下载的是什么版本的 gradle。该文件夹默认隐藏以及 Gradle 提供 gradle 包装器的原因是有原因的。

您需要考虑的唯一因素是您想在项目中使用哪个 Gradle 版本,在 Gradle Wrapper 中设置该版本,并确保您的 IDE 的 gradle 插件版本与项目的 gradle 版本兼容。

【讨论】:

  • 谢谢,但每次包装器中的 gradle 都会下载,我的意思是我的包装器中有几个 gradle,它无法识别它们,因为 gradle 在 gradle...-all 文件夹中
  • 进行了编辑。希望这会给你更多的背景。
【解决方案2】:

除了@karan dhilon 所说的,您可以转到设置-> 构建、执行、部署-> Gradle,然后选择特定位置,如图所示。但为此,您需要安装 Gradle。你可以从-here下载它

【讨论】:

  • 我不建议使用自定义 gradle 版本使用,因为 Gradle 的内置包装器使用保持其类型安全。此外,如果原始 Gradle 版本被删除或更新,用户需要手动将项目指向新版本。然而,Gradle 包装器会自动处理这些问题。
  • 我试过了,但我有一个问题:在 (~.gradle\wrapper\dists) 我们应该有 gradle..-all 文件夹或gradel.. 文件夹(没有 -all word)? ?? android studio 能识别包装器中的 gradle..-all 文件夹吗?
猜你喜欢
  • 1970-01-01
  • 2013-05-10
  • 2017-08-24
  • 1970-01-01
  • 2014-07-03
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多