2017-04-15 4 views
0

私はそれらのすべてを追加し、Gradleにインストールされている、私のプロジェクトにいくつかの有用なライブラリを使用していますが、これは各初めてで私は起動していたアプリケーションをダウンスピードの原因をライブラリAndroidのスピードアップ起動するアプリケーション

電話でAPKをインストールすると、3秒の遅延を持っているアプリケーションを起動しようとした後Android build gradle is too slowとして

this link私の問題ではありません

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile "com.android.support:appcompat-v7:${support_library}" 
    compile "com.android.support:support-v13:${support_library}" 
    compile "com.android.support:cardview-v7:${support_library}" 
    compile "com.android.support:recyclerview-v7:${support_library}" 
    compile "com.android.support:design:${support_library}" 
    compile 'org.greenrobot:eventbus:3.0.0' 
    compile('io.socket:socket.io-client:0.8.3') { 
     exclude group: 'org.json', module: 'json' 
    } 
    compile 'com.facebook.rebound:rebound:0.3.8' 
    compile 'com.tumblr:backboard:0.1.0' 
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 

    compile 'com.squareup.retrofit2:retrofit:2.0.2' 
    compile 'com.squareup.retrofit2:converter-gson:2.0.2' 

    compile 'com.squareup.picasso:picasso:2.5.2' 

    annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}" 
    compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}" 
    compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}" 
    compile "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dbflow_version}" 
    compile "net.zetetic:android-database-sqlcipher:${sqlcipher_version}@aar" 

    compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
    compile 'io.reactivex.rxjava2:rxjava:2.0.1' 
    compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' 
    compile 'com.google.dagger:dagger:2.10' 
    annotationProcessor 'com.google.dagger:dagger-compiler:2.10' 

    compile 'com.google.dagger:dagger-android:2.10' 
    compile 'com.google.dagger:dagger-android-support:2.10' // if you use the support libraries 
    annotationProcessor 'com.google.dagger:dagger-android-processor:2.10' 
    compile 'com.google.code.gson:gson:2.7' 

    compile 'com.jakewharton.timber:timber:4.3.1' 
    compile 'com.fatboyindustrial.gson-jodatime-serialisers:gson-jodatime-serialisers:1.2.0' 

    compile 'com.squareup.okhttp3:logging-interceptor:3.2.0' 
    compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.0.2' 
    compile 'com.birbit:android-priority-jobqueue:2.0.1' 
    compile 'com.google.android.gms:play-services:10.2.1' 
    compile 'com.android.support:multidex:+' 
} 

gradle.propertiesには次の情報が含まれています:

org.gradle.daemon=true 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

org.gradle.parallel=true 

org.gradle.configureondemand=true 

この問題を解決してアプリケーションを起動するにはどうすればよいですか?

+0

を参照してください選択し、私は、ライブラリが問題ではありません推測。問題は、インスタント実行機能です。インスタント実行機能のチェックを外すと、問題が解決します。これは私のために機能します。 –

+0

[このページ](http://stackoverflow.com/questions/36529301/android-build-gradle-is-to-slow-dependency-resolution)のソリューションをお試しください。 –

+0

@AndyDeveloper「インスタント実行を有効にする」は無効になっています。私はそれをオフにすることはできません。グラッドは私の問題ではありません。 –

答えて

0

まず、GradleとAndroid Build Toolsの両方のバージョンをアップグレードして、最新の機能拡張を得ることです。 (執筆時点では、グレイドルは3.5です)。

限りのライブラリとして、スピードのためのあなたの最大のキラーは

compile 'com.google.android.gms:play-services:10.2.1' 

すべてのプレイサービスをコンパイルしないでくださいです。 https://developers.google.com/android/guides/setup#split

イベントバスは不要かもしれませんif you implement RxJava a certain way

+0

あなたの平均はこの行のバージョンの変更です: 'com.android.tools.build:gradle:2.3.1' ?? –

+0

その行と 'gradle-wrapper.properties'内 –

0

もし私が間違っていないのであれば、これは白い画面がしばらくの間停止してしまいます。インスタント・ランのためかもしれませんが、あなたのリリース・バージョンに影響はありません。 あなたはまだあなたのアプリを開発しながら、高速の最初の時間を実行したい場合は、この続くインスタント実行を無効にすることができますインスタントファイル名を指定して実行を無効にするには

を:

オープン設定]または[環境設定]ダイアログ。
ビルド、
実行、
展開>インスタント実行にナビゲートします。 [インスタント実行を有効にする]の横にあるチェックボックスをオフにします。

参考:Google developer page

+0

' Enable Instant Run'は無効で、私はその選択を解除できません –

0

私は図書館がproblem.Theの問題ではありません推測は、インスタント実行機能です。 私はインスタント実行を使用すると、アプリケーションの読み込みに時間がかかりすぎます。スプラッシュ画面の前に、私のテーマに応じて黒い画面または白い画面が表示されます。同じ問題が発生していると思います。

[環境設定]→[ビルド、実行、展開→インスタント実行]、[インスタント実行を有効にする]のチェックを外します。

これらの機能が見つからない場合は、最新の安定版でAndroidスタジオを更新してみてください。

問題が解決しない場合は、Androidプラグインを最新のアルファバージョンに更新してください。インスタント・ランを有効または無効にすることができます。

あなたは→プロジェクト構造ウィンドウを設定

オープンモジュールを、その後のgoto実行しているAndroidのプラグインのバージョンを確認したい場合は、プロジェクトは→Androidのプラグインのバージョン

関連する問題