web-dev-qa-db-ja.com

Android Studioは非常に遅くなり、常に「インデックスを更新しています」

SOにはもっと似たような質問がありますが、私はそれらのどれにも答えが見つかりませんでしたので、新しい質問を開いています。

私は使っている:

Android Studio 2.2.3(2.2.2と同じ)Gradle 2.14.1 JRE 1.8.0

Mac、OS X El Capitan(2.5 GHz、i5、8GB RAM)で使用しています。

数週間前まではうまく機能していましたが、今では非常に遅いです。ほとんどの場合、"indexing/updating index"です。

コーディングをほとんど不可能にする一定のインデックス付けほど、ビルド時間(約30〜40秒かかりますが、それに耐えることができます)については心配していません(全体的な応答性はかなり貧弱です)。

私のgradleファイルにこれを引き起こす可能性のあるものはありますか?

いくつかの依存関係はありますが、アプリ自体は比較的単純です。

build.gradle //アプリ

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 // project

 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
    }

追伸有効にしました-オフライン作業、並列、デーモン。 VM=ヒープサイズ。最新のAndroid Studioにアップロードしました。mavenをjcenter()に置き換えました。不足しているものはありますか?

24
daneejela

同じ問題を抱えている他の人のために:

私のAndroidスタジオは元のパフォーマンスに戻った(それは大丈夫だった)。一度に多くの変更を行ったので、何が改善したかを言うのは難しい。 :

  • mavenを-> jcenter()に置き換えました
  • プロパティにフラグを設定して使用しますデフォルトのグラドルラッパー
  • Androidスタジオを最新バージョンに更新(現在2.2.3))
  • 有効なgradleデーモン-構成オンデマンド
  • キャッシュを無効にして再起動する(数回)

この質問をする前に試したことがありますが、Android studio 2.2.3に最後に更新したときにすべて正常に戻ったと思います

16
daneejela

それは私にも起こりました、私はただSync 'app'とそれは解決されました...

またはこれを使用する

キャッシュの無効化/ [ファイル]メニューの下の再起動

40

また、あなたは試すことができます:

ファイル->キャッシュの無効化/再起動...

これは私のために働いた。

16
Rafael Baptista

Sdkを他のドライブに保存し、キャッシュを無効にして再起動してみてください。お役に立てれば

.ideaフォルダーを削除して、Android Studioを再起動してから、[プロジェクトをGradleファイルと同期]ボタンを押しました。

enter image description here

そしてすべてがうまくいきます。

2
MeLine

[ファイル]-> [キャッシュの無効化/再起動]に移動します。

次に、開いたダイアログで「無効にして再起動」を選択します

それでおしまい。

1
Sanjay Kushwah

Android Studioプロセスの最大ヒープサイズを増やすことにより、一定の「インデックスの更新」問題を取り除きました。

そのためには、 StudioのJVMオプションを変更 (ヘルプ->カスタムの編集VMオプション...)を含めて-Xmx2g どこ 2gは、Studioをプロジェクトの複雑さに満足させるのに十分なメモリ量です。

1
laalto

同じ問題が発生しましたが、'app/Java/com.example.projectname'の下に複数の「パッケージ」がある場合にのみJavaフォルダー内に複数のパッケージがある場合は、この。それは私にとって即座に機能しました。

Android Studioの[プロジェクトウィンドウ]で'app/Java/com.example.Android.projectname'を右クリックし、[エクスプローラーで表示]をクリックします。すべての「.Java」ファイルをサブフォルダーから移動し、「app/Java/com.example.Android.projectname」フォルダーにすべて配置します。

次に、Android Studioに戻り、すべての「.Java」ファイルを開きます。コードの上部にpackage com.example.Android.projectname.subfolder;が表示されます。「パッケージ」を削除し、「。Java」ファイルを再配置したため、package com.example.Android.projectname;を読み取るようにすべての「.Java」ファイルのパッケージを変更する必要があります。

また、マニフェストに移動して変更する必要があります'activity Android:name = ...'

うまくいけばうまくいく。

0
Samm

キャッシュの無効化/再起動で問題が解決しました。

ありがとうございました。

0
Dalvinder Singh