Android Studio的gradlew(命令行)和gradle将下载重复的工具
如果您使用Android Studio的Run按钮构建Android应用程序,它将从Android Studio的gradlew(命令行)和gradle将下载重复的工具,android,android-studio,gradle,android-gradle-plugin,gradlew,Android,Android Studio,Gradle,Android Gradle Plugin,Gradlew,如果您使用Android Studio的Run按钮构建Android应用程序,它将从gradle wrapper.properties中的URL下载必要的gradle工具并构建它。例如,Android Studio将下载87 MB的zip文件:并将其解压缩到如下位置: ~/.gradle/wrapper/dists/gradle-3.3-all/123abc(271 MB文件夹) 但是如果您随后在命令行上使用/gradlew assembleDebug重新生成相同的应用程序,命令行gradle将
gradle wrapper.properties
中的URL下载必要的gradle工具并构建它。例如,Android Studio将下载87 MB的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任务时也会发生这种情况,如
- 为什么他们不能都使用第一个下载的工具
- 有没有办法防止重复下载