坚持使用Gradle Build

时间:2016-05-06 02:21:20

标签: android android-studio gradle

尝试在Android Studio 2.1(在Ubuntu 16.04上)构建我的应用程序时,它会卡在下面的注释中:

Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]

任何人都可以帮帮我。

8 个答案:

答案 0 :(得分:63)

实际上并没有被卡住。这需要更多的时间来构建。我有几乎3个可以解决问题的解决方案。

解-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中,转到File -> Settings -> Build, Execution, Deployment -> Buil Tools -> Gradle

检查'Offline work'

下的'Global Gradle settings'

它将减少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

资源链接:

  1. Android Studio gradle takes too long to build
  2. Discussion about stuck in gradle build
  3. 溶液#4:

    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 模式。