我在 android studio 中创建了一个新项目,但初始构建无法完成。构建持续了很长时间。image 我等了一个小时然后退出。 我已经尝试过在线/离线切换 gradle 和连接/断开与 Internet 的连接。对于我的其他项目(我之前制作的),初始构建是成功的,但是当我添加新的布局/活动或发生任何其他相同的事情时(构建继续进行,没有任何错误/警告)。看起来我陷入了无限循环。 请建议我解决此问题的方法。
答案 0 :(得分:1)
解决方案 1:
遵循这些步骤将使其速度提高 10 倍并减少 90% 的构建时间
首先在以下目录中创建一个名为 gradle.properties 的文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
将此行添加到文件中:
org.gradle.daemon=true
org.gradle.parallel=true
解决方案 2:
如果 Android Studio 有代理服务器设置并且无法访问服务器,那么构建需要很长时间,可能是尝试访问代理服务器并等待超时。当我删除代理服务器时,它的工作正常。
在 Android Studio 中转到文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Gradle
检查“全局 Gradle 设置”下的“离线工作”
它将减少 90% 的 gradle 构建时间。
解决方案 3
如果您使用的是 Google Play 服务,请确保您没有在您的 Gradle 构建脚本中使用它:
compile 'com.google.android.gms:play-services:8.3.0'
仅使用您的应用真正使用的那些 Google API。如果你使用的只是谷歌地图,你会使用这个:
com.google.android.gms:play-services-maps:8.3.0
当我这样做时,我的编译时间从 2 分钟多到 25 秒左右。有关您可以选择性编译的 Google api 列表,请参阅:
https://developers.google.com/android/guides/setup 资源链接:
Android Studio gradle takes too long to build
Discussion about stuck in gradle build
解决方案#4:
Arun George 评论了以下解决方案。
the issue was due to certain 32 bit libraries missing. Had to do sudo
apt-get install lib32z1. Adding to gradle.properties helped reduce the build time.
解决方案#5:
转到文件 -> 使缓存无效并重新启动,然后进行干净的构建
如果没有更新,请尝试更新android studio