【问题标题】:Android Studio Takes too long time to run the app on real deviceAndroid Studio 在真实设备上运行应用程序需要很长时间
【发布时间】:2016-06-24 02:31:35
【问题描述】:

我有一台配备 Core i3 处理器和 2GB RAM 的笔记本电脑,我使用 Sony Xperia C 作为模拟器的替代品。 当我单击调试并选择我的移动设备时,Gradle 开始构建,大约需要 5 到 10 分钟才能完成。 我知道我的资源非常少,但我怀疑还有其他原因导致完成构建和运行应用程序需要很长时间。

我在 logcat 选项卡中注意到它花费时间发送请求并反复等待响应..

谁能告诉我问题是出在硬件资源上,还是我对其他原因的怀疑属实。

【问题讨论】:

  • Gradle 是一个非常重的构建工具。即使在具有 8GB 内存的 I7 笔记本电脑上,如果我正在运行 gradle 构建,浏览网页也会滞后。您最多可以尝试调整几个设置(请参阅stackoverflow.com/questions/17324849/…),但这并不总是能带来很大的性能提升。
  • 谢谢,但是如果我在运行 Studio 时仍有 500MB 空闲空间,因为我在真实设备上进行调试,为什么 RAM 会成为问题。不是CPU的问题吗?
  • Ram 有点复杂。然而,一个原因是 Android Studio 在 Java VM 中运行,该 VM 管理所有内存。 500mb 的免费空间非常低,尤其是对于开发计算机而言。
  • 你是完全正确的:(

标签: android performance android-studio gradle


【解决方案1】:

Android Studio 非常消耗资源。我使用的是带有 Core 2 Duo 和 2.5 GB RAM 的旧 Sony,经过调整的系统运行大约 200 MB 的操作系统。构建一个项目大约需要 10 分钟或更长时间。

我的建议是将您的笔记本电脑 RAM 升级到 4GB 或更多。 8GB应该足够了。 现在我正在使用 4GB 和 Corei5,其中 Android Studio 运行一个项目大约需要

-- 更新--

Windows 10 的默认设置将使用大约 >90% 的磁盘,这将使您的构建过程更加缓慢。您可以通过关闭“Show Me About Windows”将其降低到

从 Windows 菜单,转到设置,然后转到系统,然后转到 通知和操作。关闭“显示有关 Windows 的提示”

更新参考:Disk usage always at 100%

【讨论】:

  • 嗯.. 但是为什么您认为问题出在 RAM 上?我通过运行应用程序或真实设备来应对它,而且我仍然有大量的 500 MB 可用空间以及在 Windows 10 上运行的 Android Studio。
  • 好吧,因为你只能使用大约 1GB。其他 1GB 已经由 Windows 10 提供。对于 64 位 Windows 10 Requirement,Windows 10 的要求约为 2GB,这是工作的最低要求。恕我直言,Windows 10 为自己锁定了一些内存空间。内存空间是为内部进程保留的。
  • 我正在运行 32 位的 Windows 10。在任务管理器中,它被标记为进程“系统”,占用 260MB,在我的真实设备上运行之前,我正在使用模拟器进行实验。当 Emulator (512MB) + Android Studio + Win10 一起工作时,我可以使用 98% 的内存。剩下的 2% 我认为是由于 cpu 缺乏内存寻址
  • 好吧,标有“系统”的进程并不代表所有 Windows 10 进程。在任务管理器中添加一列“Publisher”,并查看带有“Microsoft Corporation”标签的进程。请检查 Android Studio 使用的 VM。也许它会给我们一些线索。但我不能告诉你更多关于它的信息。我只在办公室使用 Windows 10。我的主要操作系统是 Linux :)
  • 请注意,有时 Android Studio 需要花费太多时间才能将 apk 安装到设备上。它经常发生在我身上..:(.
【解决方案2】:

我强烈建议您升级开发机器的 RAM(8GB 或更多),因为 2 GB 的 RAM 对于工作室来说太痛苦了。

我还建议:每次在模拟器中运行您的应用程序后,一次打开一个项目并清理您的项目。

【讨论】:

  • 恕我直言,清理项目是个坏主意,因为我们必须重新构建它,而且会耗费更多时间。只有在我们确定 Android Studio 有问题时才进行清理,例如项目中未更新的资源文件或未更新的依赖项。
【解决方案3】:

升级 RAM 后,您应该尝试升级 Android Studio。 在 Android Studio v2.0.0 ++ 中,它们支持 Instant Run

Android Studio 现在部署干净构建的速度比以往任何时候都快。 此外,将增量代码更改推送到模拟器或 物理设备现在几乎是瞬时的。查看您的更新 无需重新部署新的调试版本,或者在许多情况下,无需重新部署 重新启动应用程序。

More info about Instant Run

【讨论】:

  • 我昨天已经下载了,我会尽快寻找这个新功能。谢谢
  • Instant Run 真的是一个不错的插件。但请注意,有时它不起作用。在某些设备上,您的应用在安装后将无法运行。
  • 我可能只将它用于测试目的,当我完成最后的工作时,我将切换到普通的构建和运行。这可行吗?
【解决方案4】:

在我的情况下,我不使用调试器来监控应用程序性能......等等,所以我不将应用程序安装到设备(我只构建应用程序而不是运行),然后我使用 adb 将 apk 安装到设备。 ..

adb install -rst <$$path_to>.apk

path_to_apk 是构建我的 apk 的地方 通常...

<$$build_path>/android-build/build/outputs/apk/my.apk

我以合理的速度完成工作,当然,以调试器为代价!
然后我正在尝试如何从 adb 激活调试!如果可能和需要的话。

【讨论】:

    【解决方案5】:

    我建议你升级你的内存,以便你的 Android Studio 可以正常运行(从技术上讲:它会有足够的资源来使用)。我使用的是核心 i3 4gb RAM 系统,我也觉得它有点慢。

    检查这张图片...

    杀死一些后台进程,然后启动您的 android studio(这是一个临时解决方案)或升级您的 RAM。

    【讨论】:

      【解决方案6】:

      调试时禁用Instant Run,然后重试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-05
        • 2018-11-07
        • 1970-01-01
        • 1970-01-01
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多