其实并没有卡住。建造需要更多时间。我有将近 3 个解决方案可以解决这个问题。
解决方案一:
按照这些步骤操作将使其速度提高 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 中转到 File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle
查看'Global Gradle settings'下的'Offline work'
它将减少 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 评论了以下解决方案。
问题是由于缺少某些 32 位库。不得不做sudo apt-get install lib32z1。添加到 gradle.properties 有助于减少
构建时间。