尝试在Android Studio 2.1(在Ubuntu 16.04上)构建我的应用程序时,它会卡在下面的注释中:
Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]
任何人都可以帮帮我。
答案 0 :(得分:63)
实际上并没有被卡住。这需要更多的时间来构建。我有几乎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
如果Android Studio具有代理服务器设置且无法访问服务器,那么构建需要很长时间,可能是它尝试访问代理服务器并等待超时。当我删除代理服务器设置其工作正常。
在Android Studio中,转到File -> Settings -> Build, Execution, Deployment -> Buil Tools -> Gradle
检查'Offline work'
'Global Gradle settings'
它将减少90%的gradle构建时间。
如果您使用的是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
Arun George评论了以下解决方案。
问题是由于某些32位库丢失。不得不做
sudo apt-get install lib32z1
。添加到gradle.properties有助于减少 建设时间。
答案 1 :(得分:2)
对于我的情况,我必须安装gcc-multilib
$ sudo apt-get install gcc-multilib
检查右下角的Gradle控制台,因为它的输出比事件日志多。
答案 2 :(得分:2)
更改buildToolsVersion
是我的解决方案。
答案 3 :(得分:1)
我已经尝试了所有解决方案。没事。因此,我只是重新启动了PC并正常工作。你可以试试看。
答案 4 :(得分:0)
为@WallWalker的回答添加更多内容:
同时检查您是否拥有最新版本的gradle。将gradle plug-in更新到最新版本可能有所帮助。
注意:我有类似的设置(Ubuntu 16.04上的Android Studio 2.1),我遇到了类似的问题。将gradle更新到最新版本为我解决了这个问题。
答案 5 :(得分:0)
问题是该项目未与gradle文件同步。我所做的决议是转到File > Sync Project with Gradle Files
,并且能够同步。
答案 6 :(得分:0)
您可能位于代理之后,您可能最近更改了密码或某些更改。转到
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
在gradle.properties文件中,删除/更改代理设置。它们与您的android studio代理设置不同。
遇到同样的问题,gradle过去需要一个小时才能构建。从gragle.properties文件删除代理设置后,现在需要几个设置。
答案 7 :(得分:0)
解决 Gradle 在使用 Android Studio 4.2.2 版时卡住的问题:
当资源下载成功后,Android Studio 应该用“Invalidate cache and restart”重启,并且在平台工具索引之前应该激活离线 Gradle 模式。