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个可以解决问题的解决方案.
遵循这些步骤将使其快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)
如果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'
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
Arun George评论了以下解决方案.
问题是由于缺少某些32位库.不得不这样做
sudo apt-get install lib32z1.添加到gradle.properties有助于缩短构建时间.
| 归档时间: |
|
| 查看次数: |
54981 次 |
| 最近记录: |