【发布时间】:2015-07-10 21:50:29
【问题描述】:
我的 Windows 7 机器有一个四核 i7 处理器。当我重建我的项目时,平均需要 25 秒。当我启动应用程序时,平均需要 36 秒(在应用程序上传到设备之前)。
我的项目的 /src 文件夹中有 588 个文件,其中包括我所有的 java 和 xml 代码。我的 /libs 文件夹中有两个 .so 库,每个 5MB 和 7 个 jars。
请参阅我随附的屏幕截图。正如你所看到的,我的 CPU 一直处于 100% 的最大值。我的 iTunes 音乐暂停,并且在我的 Windows 任务栏的右下角弹出“性能不佳”。就是这么糟糕。
我使用的是 Android Studio 1.2.1.1
大部分时间都花在了 preDex 和 dex 操作上。
这是我到目前为止尝试过的(另外,我还没有一起尝试过):
- 添加 gradle.properties -> "org.gradle.daemon=true"
- 省电
- 模式无效缓存 /
- 重启全局 Gradle 设置 -> 离线
- work Compiler -> 自动生成项目
还没有任何效果。我无法想象这是一个普遍的问题,对吗?我是不是太无能了,因为这真的比 Eclipse 慢得多?
我想我的问题是:
- 这可能是由于我的 jar 或 so 文件的大小造成的吗?
- 我接管了一个在 XML 文件中有许多嵌套视图的项目。这会导致问题吗?
我真的很想找救命稻草,所以如果有人有任何信息,尤其是为什么 dex 操作会占用这么多 CPU,那就太棒了。
如果我编辑一个 XML 文件,进行重建,然后启动应用程序,我想这是不言而喻的。如果没有什么可以清理和重建... 当我只是做一个 Make Project 时...平均构建时间是 3 秒。
【问题讨论】:
-
是的。为什么在我的 i7 四核处理器上编译和构建 588 文件项目需要 38 秒并使用 100% CPU 的开发环境。
-
如果从 CLI 运行构建需要多长时间?
-
在 Android Studio 中构建项目比在 Eclipse 中花费的时间要长得多。这是非常不幸的。回到 Eclipse 不是一个选项,因为 Eclipse ADT 插件和 ant 不支持 multidex,所以你不能使用 google play 库。
-
'gradlew.bat clean' 后跟 'gradlew.bat assembleDebug' 等于 5 秒 + 47 秒
-
天哪。在下载最新的 Java JDK 和 Android Studio 并让 Android Studio 生成我的第一个基于“空白活动”的应用程序后,我也遇到了同样的问题。它创建它,然后在 2-3 分钟内使用 100% CPU 进行“索引”。还没写一行代码,环境就停滞了!!
标签: java android android-studio