坚持Gradle Build Running

Aru*_*rge 32 android gradle android-studio

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

Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮帮我.

Sky*_*ker 73

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

方案1:

遵循这些步骤将使其快10倍并缩短构建时间90%

首先创建一个gradle.properties在以下目录中命名的文件:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
Run Code Online (Sandbox Code Playgroud)

将此行添加到文件中:

org.gradle.daemon=true

org.gradle.parallel=true
Run Code Online (Sandbox Code Playgroud)

方案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'
Run Code Online (Sandbox Code Playgroud)

仅使用您的应用实际使用的那些Google API.如果你使用的只是谷歌地图,你会使用这个:

com.google.android.gms:play-services-maps:8.3.0
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我的编译时间从2分钟到大约25秒.有关您可以有选择地编译的Google API的列表,请参阅:

https://developers.google.com/android/guides/setup

资源链接:

  1. Android Studio gradle需要很长时间才能构建
  2. 关于陷入gradle构建的讨论

解决方法4:

Arun George评论了以下解决方案.

问题是由于缺少某些32位库.不得不这样做sudo apt-get install lib32z1.添加到gradle.properties有助于缩短构建时间.

  • 我认为,问题是由于缺少某些32位库.不得不做`sudo apt-get install lib32z1`.添加到gradle.properties有助于缩短构建时间.谢谢:) (3认同)
  • 解决方案1为我完成构建的速度提高了20倍! (2认同)

Mat*_*ski 6

改变buildToolsVersion是我的解决方案。


小智 6

问题是该项目未与 gradle 文件同步。我所做的决议是去File > Sync Project with Gradle Files,它能够同步。