在Gradle 和 Android Studio中构建和运行app比在eclipse 中慢很多

文章标签: android,android-studio
2014-12-27 22:46:56     人阅读    

我有一个android app包含多个模块,每次在Android Studio 构建,编译都需要花费20秒左右的时间,速度实在不能忍受,为什么那么慢呢?
Android Studio 设置为题还是本身机制问题呢?如何才能在 Android Studio 中快速构建?
同样的工程在Eclipse中只需要5秒左右就能变异完成...


我的 build.gradle file (app module):

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}

apply plugin: 'android'


dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':libraries:SharedLibs')
    compile project(':libraries:actionbarsherlock')
    compile project(':libraries:FacebookSDK')
    compile project(':libraries:GooglePlayServices')
    compile project(':libraries:HorizontalGridView')
    compile project(':libraries:ImageViewTouch')
    compile project(':libraries:SlidingMenu')
}


android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}


android gradle android-studio build-gradle

 

 

处理方法

这里有一些信息你可以看看 http://tools.android.com/recent/androidstudio030released

大体上,你需要把 AndroidStudio 、android gradle plugin 、Gradle更新工具成最新的版本

关于Gradle 配置你可以再这个地址学习 http://www.gradle.org/docs/current/userguide/build_environment.html


需要重点强调的是:
gradle 属性文件内容


 

gradle.properties
# Project-wide Gradle 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
o
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
o
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
o
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
o
org.gradle.configureondemand=true
Gradle properties works local if you place them at projectRoot\gradle.properties and 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的配置界面配置 gradle 的属性


使用 aar依赖代替lib库依赖
通过mavenCentral 寻找arr包 (http://gradleplease.appspot.com/), github (https://github.com/Goddchen/mvn-repo)
或者通过源代码进行编译


不是使用 自动导入 feature 来处理已知的bug,这样会掉地整个IDE的速度Details:https://code.google.com/p/android/issues/detail?id=59965


原文地址:http://www.itmmd.com/201412/397.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

andorid批量处理 位图 报错 OutOfMemoryError: bitmap size exceeds VM budget   上一篇
下一篇  android学习笔记(29)滚动视图(ScrollView)的功能和用法
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!