vmoptions very studio slow running queda optimize optimizar emulador aumentar aplicacion java android performance android-studio gradle

java - very - optimize gradle build



Android Studio se puso muy lento y constantemente "actualizando índices" (8)

Hay más preguntas similares sobre el SO, pero no he encontrado mi respuesta en ninguno de ellos, así que estoy abriendo una nueva.

Estoy usando:

Android Studio 2.2.3 (pero fue igual con el 2.2.2) Gradle 2.14.1 JRE 1.8.0

Lo estoy usando en el mac, OS X El Capitan (2.5 GHz, i5, 8GB RAM).

Ha estado funcionando muy bien hasta hace pocas semanas, y ahora es muy lento. La mayoría de las veces es "indexación / actualización de índices" .

No me preocupa tanto el tiempo de compilación (tarda unos 30-40 segundos, pero puedo vivir con eso) como la indexación constante que hace que la codificación sea casi imposible (la capacidad de respuesta general es bastante pobre).

¿Hay algo en mis archivos de gradle que pueda causar esto?

Tengo algunas dependencias, pero la aplicación en sí es relativamente simple.

build.gradle // app

apply plugin: ''com.android.application'' apply plugin: ''com.google.gms.google-services'' android { compileSdkVersion 23 buildToolsVersion "23.0.2" dataBinding { enabled = true } defaultConfig { applicationId "com.example.myproduct" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') testCompile ''junit:junit:4.12'' compile ''com.android.support:appcompat-v7:23.2.+'' compile ''com.android.support:support-v4:23.2.+'' compile ''com.android.support:recyclerview-v7:23.1.1'' compile ''com.android.support:cardview-v7:23.1.1'' compile ''com.android.support:design:23.2.+'' compile ''com.jakewharton.threetenabp:threetenabp:1.0.4'' compile ''com.squareup.retrofit2:retrofit:2.1.0'' compile ''com.squareup.retrofit2:converter-gson:2.1.0'' compile ''com.squareup.retrofit2:adapter-rxjava:2.1.0'' compile ''com.squareup.picasso:picasso:2.5.2'' compile ''io.reactivex:rxjava:1.0.10'' compile ''io.reactivex:rxandroid:1.1.0'' compile ''com.google.android.gms:play-services-auth:8.3.0'' compile ''com.facebook.android:facebook-android-sdk:4.16.1'' }

build.gradle // proyecto

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle:2.2.3'' classpath ''com.google.gms:google-services:1.5.0-beta2'' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

PS He habilitado - trabajo fuera de línea, paralelo y daemon. He aumentado el tamaño del montón de VM. He subido a la última versión de Android Studio. He sustituido maven con jcenter (). ¿Hay algo que me esté perdiendo?


Acabo de eliminar la carpeta .idea y reinicié Android Studio, luego presioné el botón "Sync Project with Gradle Files".

y todo va bien.


Además, puedes probar:

Archivos -> Invalidar cachés / reiniciar ...

Esto funcionó para mí.


He tenido el mismo problema, pero solo cuando tengo varios ''paquetes'' en ''app / java / com.example.projectname'' Si tiene varios paquetes dentro de su carpeta Java, intente esto. Funcionó instantáneamente para mí.

En la ''Ventana de proyectos de Android Studio'', haga clic con el botón derecho en ''app / java / com.example.android.projectname'' y luego haga clic en ''Mostrar en el Explorador''. Mueva todos los archivos ''.java'' de su subcarpeta y colóquelos en la carpeta ''app / java / com.example.android.projectname''.

Luego, vuelva a Android Studio y abra todos sus archivos ''.java''. En la parte superior de su código debería ver el package com.example.android.projectname.subfolder; Debido a que eliminó los ''paquetes'' y reubicó los archivos ''.java'', necesita cambiar cada paquete del archivo ''.java'' para leer el package com.example.android.projectname;

También deberá ingresar al manifiesto y cambiar ''actividad android: nombre = ...''

Esperemos que eso funcione.


Intente almacenar Sdk en otra unidad y también intente invalidar el caché y reiniciar. Espero que esto ayude


Me deshice de los problemas constantes de "actualización de índices" al aumentar el tamaño máximo de pila del proceso de Android Studio.

Para hacerlo, cambie las opciones JVM de Studio (Ayuda -> Editar opciones personalizadas de VM ...) para incluir -Xmx2g donde 2g es la cantidad de memoria suficiente para mantener a Studio satisfecho con la complejidad de su proyecto.


Para los demás que tienen el mismo problema:

Mi estudio de Android volvió a su rendimiento original (que estaba bien). Es difícil para mí decir qué hizo una mejora porque he hecho muchos cambios a la vez, aquí hay algunos que recuerdo:

  • reemplazado maven con -> jcenter ()
  • Establezca la bandera en las propiedades para usar la envoltura de Gradle predeterminada
  • Actualización de Android Studio a la última versión (en este momento 2.2.3).
  • daemon gradle habilitado - Configuración bajo demanda
  • invalidar el caché y reiniciar (pocas veces)

He intentado algo antes de hacer esta pregunta, pero creo que todo volvió a la normalidad cuando realicé la última actualización a Android Studio 2.2.3.


Simplemente vaya a Archivo -> Invalidar cachés / Reiniciar

Luego, en el cuadro de diálogo que se abre, seleccione "Invalidar y reiniciar"

Eso es.


También me pasó a mí, acabo de sincronizar ''app'' y se resolvió ...

O usa este

Invalidar cachés / reiniciar en "Menú Archivo"