android studio构建项目一直卡在gradle build running界面
2016-05-31 21:24
549 查看
来源这里
http://stackoverflow.com/questions/16775197/building-and-running-app-via-gradle-and- href="http://www.07net01.com/tags-android-0.html" target=_blank>android-studio-is-slower-than-via-eclips
1.
(创建一个文件名叫gradle.properties,放在对应一下的目录)
Create a file named gradle.properties in whatever directory applies:
/home/<username>/.gradle/ (linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
2.
IDE Settings
3.
你可以忽略Gradle更新(勾选)
You can ignore gradle update-to-date checks.
原文如下:
Create a file named
whatever directory applies:
Append:
Ensure you are using the latest development versions.
The
An optimized Gradle properties file (
includes:
Gradle properties works local if you place them at
globally if you place them at
Properties applied if you run gradle tasks from console or directly from idea:
Or enable gradle properties from the IDE settings
Prefer
over library projects.
Search aar package on mavenCentral (http://gradleplease.appspot.com/), github (https://github.com/Goddchen/mvn-repo),
or build it manually from sources and put into libs folder. If you are not editing sources of the dependency library you should not build it every time with your project sources.
Consider to exclude project and cache files from antivirus scanning. This is obviously a trade off with security (don't try this at home!). But if you switch between branches a lot, then antivirus will rescan files before allowing gradle process to use it,
which slows build time (in particular AndroidStudio sync project with gradle files and indexing tasks). Measure build time and process CPU with and without antivirus enabled to see if it is related.
Don't use auto-import feature (yet) due to known bug which will slow down the IDE.
Fabric has typo at the documentation pointing to the private maven repo which needs authorization.http://stackoverflow.com/a/27130652/624706
An article on Gradle describes a few settings to increase its speed.
http://stackoverflow.com/questions/16775197/building-and-running-app-via-gradle-and- href="http://www.07net01.com/tags-android-0.html" target=_blank>android-studio-is-slower-than-via-eclips
1.
(创建一个文件名叫gradle.properties,放在对应一下的目录)
Create a file named gradle.properties in whatever directory applies:
/home/<username>/.gradle/ (linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
org.gradle.daemon=true
2.
IDE Settings
3.
你可以忽略Gradle更新(勾选)
You can ignore gradle update-to-date checks.
原文如下:
Configuration File
Create a file named gradle.propertiesin
whatever directory applies:
/home/<username>/.gradle/(Linux)
/Users/<username>/.gradle/(Mac)
C:\Users\<username>\.gradle(Windows)
Append:
org.gradle.daemon=true
Ensure you are using the latest development versions.
Command Line Arguments
The --daemon --parallel --offlinecommand line arguments for Gradle builds work great. Learn about these options from the documentation.
Overview
An optimized Gradle properties file (gradle.properties)
includes:
# Project-wide Gra
a25e
dle settings.
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true
# Enables new incubating mode that makes Gradle selective when configuring projects.
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand org.gradle.configureondemand=true
Gradle properties works local if you place them at
projectRoot\gradle.propertiesand
globally if you place them at
user_home\.gradle\gradle.properties.
Properties applied if you run gradle tasks from console or directly from idea:
IDE Settings
Or enable gradle properties from the IDE settings
Dependencies
Prefer @aardependencies
over library projects.
Search aar package on mavenCentral (http://gradleplease.appspot.com/), github (https://github.com/Goddchen/mvn-repo),
or build it manually from sources and put into libs folder. If you are not editing sources of the dependency library you should not build it every time with your project sources.
Antivirus
Consider to exclude project and cache files from antivirus scanning. This is obviously a trade off with security (don't try this at home!). But if you switch between branches a lot, then antivirus will rescan files before allowing gradle process to use it,which slows build time (in particular AndroidStudio sync project with gradle files and indexing tasks). Measure build time and process CPU with and without antivirus enabled to see if it is related.
Warning
Don't use auto-import feature (yet) due to known bug which will slow down the IDE.
Fabric Crashlytics
Fabric has typo at the documentation pointing to the private maven repo which needs authorization.http://stackoverflow.com/a/27130652/624706
More Reading
An article on Gradle describes a few settings to increase its speed.
相关文章推荐
- [iOS] 如何知道UITableView已经加载完成
- [iOS]UITableView回调和table相关成员方法详解
- iOS开发UI篇—字典转模型
- iOS开发UI篇—九宫格坐标计算
- iOS开发UI篇—懒加载
- 303. Range Sum Query - Immutable
- iOS开发UI篇—简单的浏览器查看程序
- Android UI高级之Fragment
- easyui中combobox设置默认值的方法
- requests模拟登录
- iOS开发UI篇—transframe属性(形变)
- 187. Repeated DNA Sequences
- iOS开发UI基础—手写控件,frame,center和bounds属性
- iOS开发UI篇—Button基础
- Middle-题目132:347. Top K Frequent Elements(增补4)
- iOS-UIScrollView-图片缩放
- Guice 注入--(privateModule,intall(),expose())
- lucene 文档评分 及 CustomScoreQuery
- Middle-题目96:187. Repeated DNA Sequences
- NSInvocationOperation、NSBlockOperation、NSOperationQueue