我有一个简单的应用程序,每次点击"run",gradle都需要3分钟以上的时间来完成构建和加载应用程序。它发生在模拟器和我的安卓手机上。在你把这篇文章标记为类似的文章之前,请听我说:从过去10天以来,我一直在努力解决这个问题。我在谷歌上浏览了20多个类似的堆栈溢出问题(比如这个)和数十篇文章,我尝试了他们提出的每一个解决方案,但似乎都不起作用。以下是我迄今为止所尝试的:
- 将
org.gradle.parallel=true
和org.gradle.daemon=true
添加到gradle.properties - 在命令行选项设置中添加了--parallel和--offline
- 在设置中启用"脱机工作">
- 启用/禁用"即时运行"-没有任何区别
- 我分配了很多内存:
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-
8 - 我已完全禁用Windows Defender
- 我使用的是gradle(2.10)的最新版本和安卓工作室(2.1.1)的最新版即使在尝试了所有这些之后,它仍然需要3分钟以上的时间,并且变得非常沮丧
当应用程序运行几分钟时,我注意到gradle控制台中有:app:processDebugResources
。所以,我不知道这可能是导致速度减慢的原因。另外,我有一个正在分析的xml文件,该xml文件中有大约70000行。这会造成任何问题吗?可能是Windows 8吗?
请就如何解决此问题提供任何建议。谢谢:)
我已经找到了发生这种情况的原因。这是因为我在onCreate函数()中解析XML,并且由于XML有70000行,所以编译器需要很长时间。但在将文件移到"assets"文件夹后,问题就解决了。这是我的错误,与渐变设置无关,但如果有人遇到类似的问题,我建议你尝试我上面列出的所有方法,你的渐变构建应该运行得更快。