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?
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:
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
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"
Aussi, vous pouvez essayer:
Fichiers -> Invalider les caches/redémarrer ...
Cela a fonctionné pour moi.
Essayez de stocker Sdk sur un autre lecteur et d'invalider le cache, puis redémarrez
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.
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.
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.