android-studio studio 重い - Androidスタジオのgradleの作成に時間がかかりすぎる





9 Answers

Google Playサービスをご利用の場合は、Gradleビルドスクリプトでこれを使用していないことをご確認ください。

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

あなたのアプリが実際に使用しているGoogle APIだけを使用してください。 使用しているすべてがGoogleマップの場合は、次のように使用します。

com.google.android.gms:play-services-maps:8.3.0

私がこれをしたとき、私のコンパイル時間は2分以上から約25秒になりました。 選択的にコンパイルできるGoogle apiのリストについては、次を参照してください。

https://developers.google.com/android/guides/setup

固まる refreshing project

私のAndroid Studioプロジェクトは以前より速くビルドされていましたが、ビルドには時間がかかります。 何が遅延を引き起こす可能性がありますか? 私はhttps://.com/a/27171878/391401を試みましたが効果はありません。 私はビルドを中断する可能性のあるアンチウィルスを実行していません。 私のアプリはそれほど大きなものではなく(約5MB )、数秒で構築することができましたが、何が変わったのかはわかりません。

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  



理由を見つけた! Android Studioにプロキシサーバー設定があり、サーバーにアクセスできない場合は、おそらくプロキシサーバーに接続してタイムアウトするのに時間がかかります。 私はプロキシサーバーを正常に動作設定を削除しました。

プロキシの削除: File > Settings > Appearance & Behavior > System settings > HTTP Proxy




この手順を実行すると、10倍高速化され、ビルド時間が90%短縮されます。

まず、次のディレクトリにgradle.propertiesという名前のファイルを作成します。

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

次の行をファイルに追加します。

org.gradle.daemon=true

org.gradle.parallel=true



@AndroidDevソリューションは私のために働いた。 私はすべてのlibをgradleに含めました。

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

問題を解決するために変更する。 4分から1分。

compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'

Thnx




1)私のグラブファイルにいくつかの新しいライブラリ依存関係を追加した後、私のビルド時間がひどく増えました。それ以後、私はmultidexを使う必要がありました。 そして、私が正しくmultidexをセットアップすると、ビルド時間は最大2-3分かかりました。 したがって、構築時間を短縮したい場合は、multidexの使用を避け、可能な限りライブラリの依存関係の数を減らしてください。

2)また、ここで示唆されているようにアンドロイドスタジオで「オフライン作業」を有効にしてみることもできます。 これは、ビルドを行うたびにライブラリを再フェッチしません。 「オフライン作業」を無効にして接続やプロキシ/ VPNの使用を遅くすると、構築時間が遅くなる可能性があります。

3)Googleのサービス - ここで述べたように、バンドル全体を使用せず、必要な部分のみを使用します。




  1. ファイル - >設定 - > Gradle - >オフラインモードにしてチェック



あなたはWindows 8を使用している場合...

DroidArcとAndroidDevのソリューションは便利ですがenougthではありません。 私の問題は私のWindows 8 OSと100%のディスク使用量に関連していました。

特にWindows Searchサービスは、最も消費されていました。 これを無効にする:cmd(Admin)> net.exe stop "Windows検索"

私はこのリンクの指示に従って、 100%のディスク使用量を修正し、Windowsのパフォーマンスを改善する4つのヒントの問題を解決しました

お役に立てれば。




特に私の電話から積極的にデバッグするときは、このような問題がありました。 時にはそれは27分かかりました。 私は以下のことを行い、それぞれの下の説明に注意してください - あなたのために働くかもしれません:

  1. gradle.propertiesファイルを変更しました(Androidオプションの下にプロジェクトファイルビューがある場合はGradleスクリプト、プロジェクトフォルダ内にある場合はGradleスクリプトの下にあります)。 コンピュータのスペックやAndroidスタジオの最小要件(Xmx8000m -XX:MaxPermSize = 5000m)に応じて、最後に別の値を割り当てることができます。

org.gradle.daemon = true

org.gradle.configureondemand = true

org.gradle.parallel = true

android.enableBuildCache = true

org.gradle.caching = true

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

  1. 私の場合、これは私の問題を完全に解決しませんでした。 したがって私は他の人が以前に提案したように - ビルドプロセスをオフラインにすることもしました。

ファイル - >設定/環境設定 - >ビルド、実行、デプロイメント - > Gradle

グローバル・グラデル設定(下部)

「オフライン作業」という名前のチェックボックスをオンにします。

  1. この時間は大幅に短縮されましたが、それは不安定でした。 時には時間がかかりました。 そこでインスタント・ランでいくつか変更を加えました。

ファイル - >設定/環境設定 - >ビルド、実行、展開 - >インスタント実行

チェック:ホットスワップコードにインスタント実行を有効にする...

チェックしました:コード変更のアクティビティを再開します...

  1. 上記の動きも不安定だったので、問題が私の電話とコンピュータのどちらかで直接実行されたプロセス/メモリであるかどうかを調べようとしました。 ここでは、電話機とストレージ(98%の利用率 - 70%)とタスクマネージャ(Windows)で少しメモリスペースを解放し、Android StudioとJava.exeの両方の優先度を高めました。 このステップを慎重に実行してください。 コンピュータのメモリによって異なります。

  2. 結局のところ、私の電話で積極的にデバッグしている間に、ビルド時間は1〜2分に短縮されましたが、時にはスパイクされました。 私は22〜27分が12秒だったのと同じプロジェクトで最高の秒数に落として驚いたハックをすることにしました!

デバッグのために電話を接続し、[RUN]をクリックします。

起動後、電話機のプラグを抜いてください。ビルドが速く進み、最後にエラーが表示されます。セッション 'app':APKのインストール中にエラーが発生する

電話を再接続し、再度実行をクリックしてください...

代わりに

私がデバッグしているスクリプト/関数/メソッドが純粋にJAVAであり、JSONArrays / JSONObjectsでAPIをテストするJAVA-androidではなく、NetbeansでJava関数/メソッドをテストします。 Android Studioファイルの必要な変更 これはまた私に多くの時間を節約する。

EDIT

ローカルストレージに新しいアンドロイドプロジェクトを作成しようとしましたが、以前のプロジェクトのすべてのファイルをjava、res、manifest、gradleアプリケーション、gradleプロジェクト(最新のgradleクラスパス依存関係)にコピーしました。 そして今、私は15秒以内に私の携帯電話を構築することができます。




コンピュータを再起動してAndroid Studioを再度実行してみてください。 Androidのターゲットコードベースを使用してCordova / Phonegapプロジェクトを構築しようとしているときに働いてくれました。




Related