【发布时间】:2016-05-05 20:35:16
【问题描述】:
我有一个多项目(2 个模块),每次构建大约需要 1/2 分钟。当我在 Android Studio 中按 Run 时,我每次都必须等待重新构建应用程序,这非常慢。每次耗时 6/8 分钟。
是否可以在 Android Studio 中自动化构建过程?或者您对如何加快这个过程有什么建议?
这是我的 build.gradle 文件(应用模块):
allprojects {
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}
}
apply plugin: 'com.android.application'
dependencies {
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
compile fileTree(dir: 'libs', include: '*.jar')
compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
transitive = true
}
compile 'com.android.support:multidex:1.0.1'
compile 'com.github.nirhart:parallaxscroll:1.0'
compile 'com.github.amlcurran.showcaseview:library:5.0.0'
compile 'com.android.support:support-v4:22.0.1'
compile 'com.android.support:appcompat-v7:22.0.1'
compile 'com.android.support:design:22.2.+'
compile 'com.rengwuxian.materialedittext:library:2.1.4'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.easing:library:1.0.1@aar'
compile 'com.daimajia.androidanimations:library:1.1.3@aar'
compile 'com.pnikosis:materialish-progress:1.7'
compile 'com.github.fenjuly:ArrowDownloadButton:9e15b85e8a'
compile 'ch.acra:acra:4.5.0'
compile 'com.yalantis:contextmenu:1.0.5'
compile project(':locationlib')
}
configurations {
compile.exclude group: 'javax.inject', module: 'javax.inject'
}
android {
compileSdkVersion 22
buildToolsVersion '22.0.1'
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
lintOptions {
abortOnError false
}
dexOptions {
javaMaxHeapSize "8g"
jumboMode true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/notice.txt'
exclude 'META-INF/INDEX.LIST'
exclude 'META-INF/ASL2.0'
}
defaultConfig {
targetSdkVersion 22
renderscriptTargetApi 19
renderscriptSupportModeEnabled false
multiDexEnabled true
}
productFlavors {
}
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = []
}
dx.additionalParameters += '--multi-dex'
}
}
}
我的笔记本规格是 I3 8GB RAM 和 Windows 10 64 位
其实我有Android Studio 2.0 preview 9 用这个 studio64.exe.vmoptions
-Xms256m
-Xmx1280m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:-OmitStackTraceInFastThrow
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Didea.paths.selector=AndroidStudioPreview2.0
-Didea.platform.prefix=AndroidStudio
并且 Gradle 工作离线
【问题讨论】:
-
是正常时间,在Android Studio 2.0预览版中。或者更新到 preview7 并重新测试。
标签: android android-studio gradle