web-dev-qa-db-fra.com

Android Studio est devenu très lent et constamment "mise à jour des index"

Il y a plus de questions similaires sur le SO, mais comme je n'ai trouvé aucune réponse, je vais en ouvrir une nouvelle. 

J'utilise: 

Android Studio 2.2.3 (mais identique au 2.2.2) Gradle 2.14.1 JRE 1.8.0 

Je l'utilise sur mac, OS X El Capitan (2,5 GHz, i5, 8 Go de RAM).

Il fonctionnait très bien il y a quelques semaines et il est maintenant terriblement lent. La plupart du temps, il s’agit de "indexation/mise à jour des index"

Je ne suis pas tellement préoccupé par le temps de construction (cela prend environ 30 à 40 secondes, mais je peux vivre avec cela) autant que par l'indexation constante qui rend la programmation presque impossible (la réactivité globale est plutôt médiocre).

Y at-il quelque chose dans mes fichiers de classement qui pourrait causer cela? 

J'ai quelques dépendances, mais l'application elle-même est relativement 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 // projet

 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
    }

P.S. J'ai activé - travail en différé, parallèle et démon. J'ai augmenté la taille de segment VM. J'ai téléchargé la dernière version d'Android Studio. J'ai remplacé maven par jcenter () . Y at-il quelque chose qui me manque?

21
daneejela

Pour les autres ayant le même problème: 

Mon studio Android est revenu à sa performance d'origine (ce qui était ok). Il m'est difficile de dire ce qui a fait une amélioration parce que j'ai fait beaucoup de changements à la fois, voici quelques-uns dont je me souviens: 

  • remplacé maven par -> jcenter ()
  • définir l'indicateur dans les propriétés à utiliser wrapper de dégradé par défaut
  • mise à jour du studio Android vers la dernière version (au moment 2.2.3)
  • démon gradle activé - Configuration On Demand
  • invalider le cache et redémarrer (quelques fois)

j'en ai essayé quelques-unes avant de poser cette question, mais je pense que tout est revenu à la normale lorsque j'ai mis à jour Android Studio 2.2.3 

14
daneejela

Cela m'est aussi arrivé, je viens de Sync 'app' et ça a été résolu ...

Ou utiliser ceci 

Invalidate Caches/Restart sous "File Menu"

37

Aussi, vous pouvez essayer: 

Fichiers -> Invalider les caches/redémarrer ...

Cela a fonctionné pour moi.

15
Rafael Baptista

Essayez de stocker Sdk sur un autre lecteur et d'invalider le cache, puis redémarrez

3

Je viens de supprimer le dossier .idea et de redémarrer Android Studio, puis j'ai appuyé sur le bouton "Synchroniser le projet avec les fichiers Gradle".

 enter image description here

et tout va bien. 

2
MeLine

Il suffit d'aller dans Fichier -> Invalider les caches/redémarrer

Ensuite, dans la boîte de dialogue qui s'ouvre, sélectionnez "Invalider et redémarrer"

C'est tout.

1
Sanjay Kushwah

Je me suis débarrassé des problèmes constants de «mise à jour des index» en augmentant la taille maximale du tas dans le processus d'Android Studio.

Pour ce faire, modifiez les options JVM de Studio (Aide -> Modifier les options personnalisées VM ...) pour inclure -Xmx2g, où 2g est la quantité de mémoire suffisante pour que Studio soit satisfait de la complexité de votre projet.

1
laalto

J'ai le même problème, mais uniquement lorsque plusieurs «packages» se trouvent sous 'app/Java/com.example.projectname' Si vous avez plusieurs packages dans votre dossier Java, essayez ceci. Cela a fonctionné instantanément pour moi.

Dans la «fenêtre de projet» d'Android Studio, cliquez avec le bouton droit de la souris sur «app/Java/com.example.Android.projectname» puis cliquez sur «Afficher dans l'explorateur». Déplacez tous vos fichiers ".Java" hors de leur sous-dossier et placez-les tous dans le dossier "app/Java/com.example.Android.projectname".

Ensuite, retournez dans Android Studio et ouvrez tous vos fichiers «.Java». package com.example.Android.projectname.subfolder;.__ devrait figurer en haut de votre code. Comme vous avez supprimé les "packages" et déplacé les fichiers ".Java", vous devez modifier chaque package du fichier ".Java" pour qu'il lise package com.example.Android.projectname;.

Vous devrez également aller dans le manifeste et modifier 'activité Android: name = ...'

Espérons que cela fonctionne.

0
Samm