Creación y ejecución de aplicaciones a través de Gradle y Android Studio 2.0 es más lento
Tengo un multiproyecto (2 módulos) de los cuales el edificio toma aproximadamente 1/2 min cada vez. Cuando presiono Ejecutar en Android Studio, tengo que esperar cada vez para reconstruir la aplicación, que es extremadamente lento. Se tardó 6/8 minutos cada vez.
- Definición de dependencias para múltiples variantes
- Módulo de importación de Android Studio Error de generación de Gradle
- Android Studio - Error de sincronización de Gradle
- No se encuentra Android Gradle build-info.xml
- No se puede crear una aplicación para Android con Gradle, excepto con sudo
¿Es posible automatizar el proceso de construcción en Android Studio? ¿O tiene algún consejo sobre cómo hacer este proceso más rápido?
Aquí está mi archivo build.gradle (módulo de aplicación):
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' } } }
Mi cuaderno de características son I3 8GB RAM y Windows 10 64bits
En realidad tengo Android Studio 2.0 vista previa 9 con este 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
Y el trabajo de Gradle está OFFLINE
- Eclipse libGDX no se puede ejecutar como aplicación Android
- No se pudo actualizar el proyecto Gradle (AS 0.8.2, Mac)
- ¿Qué tarea de gradle extrae dependencias de repositorios remotos?
- Cómo corregir el error corriendo ./gradlew check connectedCheck, después de la actualización de AndroidStudio a 0.4.0?
- Permitir que inestable Android Gradle construye en Jenkins
- Cómo importar ** algunas ** partes de la biblioteca de guayaba en la aplicación de Android (gradle)
- Cómo FTP un archivo de una compilación de Android Gradle?
- Puntos de interrupción no reciben éxito en Android Studio
Usted debe utilizar Android Studio 1.5.1, que es mucho más rápido que la versión anterior de Android Studio.
El repositorio de 47deg maven es muy lento. Su mejor alternativa es encontrar una manera de resolver las dependencias proporcionadas por ellos en otros lugares y eliminar esta línea de su cuerpo de repositorios:
maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
El tiempo de construcción se acortará notablemente.
- FragmentManager incompatible con FragmentStatePagerAdapter super constructor
- Los símbolos se quitan cuando se construye código nativo usando Gradle