当前位置: 首页 > 知识库问答 >
问题:

如何加速Android Studio 2.3或3?

楚畅
2023-03-14

我的系统有8 GB RAMi5 Haswell处理器2GB Nvidia显卡512 GB HDD,但我的系统仍然无法处理Android Studio(稳定版和金丝雀版)。

这是令人沮丧的缓慢和挂起整个系统。应该是那样的吗?我需要一个更强大的系统来开发Android应用吗?由于处理gradle的时间浪费和挫败感,它扼杀了工作效率,我正在考虑完全离开Android开发。

有什么方法可以让我在开发Android应用程序时,每次都不感到沮丧吗?

Edit还有一个类似的问题Android Studio很慢(如何加速),但我问的是Android Studio的新版本,谷歌声称(他们每年都这样说)在那里做了重大增强来构建和任何流程。

更新2018年05月01日我将系统升级到了250 GB SSD,现在Android Studio的加载速度似乎快了一个数量级。

共有1个答案

东郭自珍
2023-03-14

用户回答:https://stackoverflow.com/users/624706/sergii-pechenizkyi

来源:通过Gradle和Android Studio构建和运行应用程序要比通过Eclipse慢

很抱歉,但是升级开发站到SSD和成吨的ram可能比下面的点加起来影响更大。

  • /home/ /.gradle/ (Linux)
  • /users/ /.gradle/ (Mac)
  • C:\users\ \.gradle (Windows)

追加:

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# https://medium.com/google-developers/faster-android-studio-builds-with-dex-in-process-5988ed8aa37e#.krd1mm27v
org.gradle.jvmargs=-Xmx5120m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects. 
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

# Set to true or false to enable or disable the build cache. 
# If this parameter is not set, the build cache is disabled by default.
# http://tools.android.com/tech-docs/build-cache
android.enableBuildCache=true

如果您将Gradle properties放置在ProjectRoot\Gradle.properties中,则将其放置在本地,如果您将其放置在user_home\.Gradle\Gradle.properties中,则将其放置在全局。从控制台或直接从IDEA运行gradle任务时应用的属性:

与库子项目相比,首选@aar依赖项。

在mavenCentral、jCenter上搜索aar包或使用jitpack.io从GitHub构建任何库。如果您不是在编辑依赖项库的源,则不应每次使用项目源都构建依赖项库。

请考虑从防病毒扫描中排除项目和缓存文件。这显然是一个与安全性的权衡(不要在家里尝试这个!)。但是如果你在分支之间切换很多,那么antivirus会在允许gradle进程使用之前重新扫描文件,这会减慢构建时间(特别是AndroidStudio与gradle文件和索引任务同步项目)。在启用和未启用防病毒的情况下测量生成时间并处理CPU,以查看是否相关。

 类似资料:
  • 我已经构建了以下使用google的place api获取电话号码的小程序,但速度非常慢。当我测试6个项目时,它需要4.86秒到1.99秒,我不知道为什么时间会发生重大变化。我对API非常陌生,所以我甚至不确定哪些事情可以/不能加快,哪些事情留给为API提供服务的Web服务器处理,以及我自己可以改变什么。

  • 我正在开发一个Android游戏,使用Eclipse中的libGDX。我想加快我的场景(跑步机),每当一个球员得了10分。跑步机的初始速度等于0,每10分累加5。当角色掉出屏幕时,玩家就输掉了游戏。有人知道怎么做吗?

  • 我曾经用dplyr来实现我的数据争论,但是有些计算是“缓慢的”。特别是分组子集,我读到当有很多组时,dplyr很慢,基于这个基准data.table可能更快,所以我开始学习data.table. 下面是如何用250k行和大约230k组再现接近真实数据的东西。我想按id1,id2分组,并为每个组设置具有的行。 我找不到按数据分组的直接方法。所以我问了这个问题:用数据按组过滤行。桌子 我们建议我使用。

  • 我正在使用IMU(3轴加速度计、3轴陀螺仪、3轴磁力计),我想从加速度计数据中获取线性加速度。我知道传感器融合和使用陀螺仪数据(并获取方向)获取重力矢量的能力,从而消除其对相应轴的影响。 我走在正确的道路上吗?如果可以的话,你能帮忙吗?

  • 本文向大家介绍如何提高javascript加载速度,包括了如何提高javascript加载速度的使用技巧和注意事项,需要的朋友参考一下 方法如下: 1、将所有<script>标签放在尽可能接近<body>标签底部的位置,以保证页面在脚本运行之前完成解析尽量减少对整个页面下载的影响 2、限制页面的<script>总数也可以改善性能。每当页面解析碰到一个<script>标签时, 紧接着有一段时间用于代

  • 问题内容: 我有以下查询: 目前,此查询大约需要93分钟才能完成。我想找到使它更快一点的方法。 该表大约有506,000行,其中大约490,000行包含的值,因此我怀疑我是否可以利用此处的任何索引。 该表(未压缩时)中包含约46 gigs的数据,但是该数据的大部分位于名为的文本字段中。我相信简单地加载和卸载许多页面会导致速度下降。一个想法是做一个新表 只是 在和现场,并保持尽可能小。但是,测试该理