Android Studio 中的 gradlew(命令行)和 gradle 将下载重复的工具

Mr-*_*IDE 5 android gradle gradlew android-studio android-gradle-plugin

如果您使用 Android Studio 的运行按钮构建 Android 应用程序,它将从 中的 URL 下载必要的 gradle 工具gradle-wrapper.properties并构建它。例如,Android Studio 将下载 87 MB 的 zip 文件:https : //services.gradle.org/distributions/gradle-3.3-all.zip并将其解压缩到如下位置:

~/.gradle/wrapper/dists/gradle-3.3-all/123abc(271 MB 文件夹)

但是,如果您随后在命令行上使用 重建相同的应用程序./gradlew assembleDebug,则命令行 gradle 将重新下载相同的 87 MB zip 文件并将其解压缩到一个新位置,例如:

~/.gradle/wrapper/dists/gradle-3.3-all/456def (重复 271 MB 文件夹)

这在磁盘空间上速度慢且效率低下,因为两个文件夹包含完全相同的项目。在命令行上使用任何 gradle 任务时也会发生这种情况,例如./gradlew --stop.

  • 为什么他们不能同时使用第一个下载的工具?

  • 有没有办法防止这种重复下载?

类似/相关问题: