尝试在 Android Studio 2.1(在 Ubuntu 16.04 上)上构建我的应用程序时,它卡在下面的注释中:
Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]
谁能帮帮我。
原文由 Arun George 发布,翻译遵循 CC BY-SA 4.0 许可协议
实际上并没有卡住。建造需要更多时间。我有近 3 个解决方案可以解决这个问题。
解决方案-1:
遵循这些步骤将使其速度提高 10 倍并减少 90% 的构建时间
首先在以下目录中创建一个名为
gradle.properties
的文件:将此行添加到文件中:
解决方案2:
如果 Android Studio 有代理服务器设置并且无法访问服务器,那么构建需要很长时间,可能是它试图访问代理服务器并等待超时。当我删除代理服务器设置它的工作正常。
在 Android Studio 中转到
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle
检查
'Offline work'
下的'Global Gradle settings'
它将减少 90% 的 gradle 构建时间。
解决方案-3
如果您使用的是 Google Play 服务,请确保您没有在 Gradle 构建脚本中使用它:
仅使用您的应用真正使用的那些 Google API。如果你使用的是谷歌地图,你会使用这个:
当我这样做时,我的编译时间从 2 分钟多到 25 秒左右。有关可以选择性编译的 Google api 列表,请参阅:
https://developers.google.com/android/guides/setup
资源链接:
解决方案#4:
Arun George 评论了以下解决方案。