Android Studio:Gradle构建运行了3分钟

9
我有一个简单的应用程序,每次点击“运行”按钮时,gradle需要超过3分钟才能完成构建和加载应用程序。这在模拟器和我的Android手机上都会发生。在你将这篇文章标记为类似的文章之前,请听我说:我已经尝试解决这个问题已经有10天了。我已经查看了20多个类似的stackoverflow问题(像这样的)和数十篇谷歌文章,我尝试了他们提出的每一个解决方案,但是似乎没有什么作用。以下是我迄今为止尝试过的内容:
  • 在gradle.properties中添加了org.gradle.parallel=trueorg.gradle.daemon=true
  • 在命令行选项设置中添加了--parallel和--offline
  • 在设置中启用了"离线工作"
  • 启用/禁用了"即时运行" - 没有任何区别
  • 我分配了很多内存:org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
  • 我完全禁用了Windows Defender
  • 我正在使用最新版本的gradle(2.10)和最新版本的Android Studio(2.1.1)。即使尝试了所有这些,仍然需要超过3分钟,这让人非常沮丧。

当应用程序运行几分钟后,在gradle控制台中发现了:app:processDebugResources。所以也许这可能是导致减速的原因,我不知道。此外,我有一个XML文件正在解析,该XML文件有大约70,000行。这会导致任何问题吗?可能是Windows 8的问题吗?

请提供任何有关如何修复此问题的建议。谢谢 :)

1
你的系统配置是什么?你使用哪个Java版本和提供商?你的系统架构是什么? - Akash Agarwal
1
+1 对于清晰的帖子和研究工作表示赞赏。关于你的70k行XML文件,你是在应用程序的开始处进行解析吗?这可能是原因所在。 - AL.
而且,我会在用户点击按钮时解析XML,而不是在应用程序加载时。 - Parth Bhoiwala
2
尝试使用最新的Gradle 2.13版本。 - Eugen Martynov
1
使用 --debug 选项运行 gradle 构建。它会准确地显示正在执行的操作。 - MartinTeeVarga
显示剩余3条评论
1个回答

1
我已经找到了为什么会出现这种情况的原因。那是因为我在onCreate()函数中解析XML,而且由于XML有70,000行,编译器需要很长时间。但是,将文件移动到“assets”文件夹后,问题得到了解决。这是我的错误,与gradle设置无关,但如果有人遇到类似的问题,我建议您尝试我列出的所有方法,您的gradle构建应该会运行得更快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接