📜  如何在Android Studio中加快Gradle构建?

📅  最后修改于: 2021-05-08 19:29:28             🧑  作者: Mango

Gradle是Android项目中存在的最重要的文件或扩展名之一。 Gradle处理所有库和应用程序ID以及任何Android应用程序的许多重要组件。每当我们运行应用程序或构建apk时,随着Gradle build的运行以及更多信息,我们都会看到该消息。在某些设备中,Gradle的运行速度非常快,而在某些设备中,加载和构建应用程序则需要花费大量时间。

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  

因此,在本文中,我们将研究如何在Android Studio项目中优化Gradle的速度。我们将讨论执行此任务的4种不同方法。

  • 方法1: Gradle的脱机模式
  • 方法2:将特定的库用于Google Play服务
  • 方法3:删除代理
  • 方法4:避免在项目中使用更多的外部依赖项

方法1:Gradle的脱机模式

很多时候,我们在构建任何应用程序或在设备或仿真器上运行它。我们将看到Gradle与我们的Internet连接并从Internet下载文件。此过程有时会花费大量时间,具体取决于您的Internet连接。因此,为避免下载这些文件,我们必须为Gradle文件的android studio启用离线模式,以避免下载这些文件。以下是我们将在应用程序中启用脱机模式的步骤。单击Android Studio顶部栏中显示的“文件”选项。在里面单击设置选项。您可以在下面的屏幕中查看“设置”选项。

单击设置选项后,您将看到以下对话框。在此对话框中,导航到“构建,执行,部署”选项,然后单击“ Gradle”选项。之后,取消选中“下载外部注释和依赖项”选项,然后单击“应用”选项,然后单击“确定”选项以继续进行操作。之后,我们在Android Studio项目中启用了Gradle的离线模式。现在由于离线模式,您的Gradle的加载时间将在一定程度上减少。

方法2:将特定的库用于Google Play服务

当我们在应用程序中添加Google提供的服务时,我们在build.gradle文件中添加以下依赖项。这种依赖关系具有其中提供的所有服务的功能。因此,这种依赖性非常沉重,因此,在构建应用程序时它将加载多次。

与其使用这种依赖关系,不如使用必须在应用程序中使用的特定服务的依赖关系。假设我们必须在应用程序中使用maps服务,因此我们将专门为map添加依赖项,而不是添加上述依赖项。这只会为我们提供使用地图的支持。与我们上面使用的依赖关系相比,此依赖关系将花费更少的时间来加载。

方法3:删除代理

如果Android Studio具有代理服务器设置,但无法访问服务器,则构建时间会很长,可能是它试图访问代理服务器并等待超时。通过删除代理服务器设置,它可以正常工作。删除代理的步骤:文件>设置>外观和行为>系统设置> HTTP代理

方法4:避免在项目中使用更多的外部依赖项

当我们在Android Studio项目中添加许多依赖项时,将需要大量时间来编译您的android studio项目,并且还要管理android studio项目中的所有依赖项。由于Gradle文件管理着项目的所有依赖关系,因此我们应减少使用数字依赖关系,这将有助于我们减少每次创建新apk或在模拟器或设备中运行应用程序时Gradle同步所需的时间。

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!