【问题标题】:Change gradle version on projects before sync on projects from github在从 github 同步项目之前更改项目的 gradle 版本
【发布时间】:2021-10-19 18:55:15
【问题描述】:

在从 github 查看我自己的项目或其他项目时,android studio 首先尝试下载该项目中提到的 gradle 版本。但是下载这么多版本的 gradle 会占用空间和时间,我不想要这么多版本。但是我找不到更改 gradle 版本并将项目与更新的 gradle 版本同步的方法。我尝试使用较新的 gradle 的类路径编辑 build.gradle 文件,但这不起作用。在不下载旧版本的 gradle 的情况下,我可以做些什么来同步项目? 我了解无法正常工作或无法与另一个 gradle 版本正确同步项目的可能性,但这可能吗?

下图显示,类路径已更改并尝试重新同步,但在同步时仍下载文件中提到的旧 gradle 版本,因此保持原样。

【问题讨论】:

    标签: java android gradle


    【解决方案1】:

    您可以在打开此项目之前关闭 PC 上的互联网。系统会提示您离线运行项目,如果您单击“是”,它可能会抛出错误,提示未找到依赖项,这可能是您可以更改目标版本的时间。

    不过,旧 gradle 版本的大小将只有 100 mb 左右,这应该会对您的存储产生巨大影响。

    【讨论】:

      【解决方案2】:

      如果你想运行那个项目,你需要下载那个特定的 gradle build。如果您尝试其他方式,那将是浪费您的时间。相信我,我已经尝试过了。

      【讨论】:

        【解决方案3】:

        您尝试更改的是 Android Gradle 插件而不是 Gradle 可执行文件本身。要更改 Gradle 的版本,您需要打开文件 gradle/wrapper/gradle-wrapper.properties,然后更改为您期望的版本。请注意,Android Gradle 插件和 Gradle 版本之间存在关系,因此它们可能无法很好地配合使用,这就是 Google 这样做的原因:https://developer.android.com/studio/releases/gradle-plugin#versioning-update

        【讨论】:

          【解决方案4】:

          使用时 Android Studio 北极狐 2020.3.1 补丁 1

          我在尝试使用来自 github 的 Codelabs 时遇到了这个问题。我等了 45 分钟一次,但它仍然没有完成项目的重建。那样工作是不可能的。

          我使用该项目所做的是创建一个空项目并复制:

          layout/*.xml
          navigation/*.xml
          menu/*.xml
          'package'/*.kt
          

          并将 .kt Kotlin 或 java 文件复制到新项目中的相应位置。

          • 现在将所有 .kt 文件中的包信息更改为指向您的包。

          • 在项目级和模块级构建 gradle 文件中添加依赖项

          • 从 .kt 文件中删除未使用的导入

          • 根据需要在模块级构建gradle中设置viewBinding、dataBinding

          • 最后检查下载的项目文件中的清单,看看是否需要做任何更改。

          现在您将能够成功构建项目并运行它。如果遇到错误,请更正错误。

          这是一种边做边学的更好方法,而不是仅仅复制项目并无休止地等待。

          我完成了所有的“代码实验室” https://developer.android.com/courses/kotlin-android-fundamentals/toc

          使用这种方法。我永远无法直接打开从 github 下载的项目。

          【讨论】:

          • 使用记事本等文本编辑器打开所有下载的项目文件,并在新创建的项目和复制的文件中进行更改。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-22
          • 2018-05-02
          • 2015-11-08
          • 2015-06-10
          • 1970-01-01
          相关资源
          最近更新 更多