【Android学習】Android Studio環境構築 ~gradleのダウンロードが遅い&mainfest.xmlの読み込みが遅い問題を解決する

転載: https://blog.csdn.net/qq_31881469/article/details/78646406/

目次

1. ネットワーク接続の問題を解決する

(1) 問題の内容 

(2) 方法のステップ 

2. メモリ不足の問題を解決する 

(1) 問題の内容 

(2) 方法のステップ 

3. ビルド速度が遅い問題を解決する 

(1) 問題の内容 

(2) 方法 


 

1. ネットワーク接続の問題を解決する

ここに画像の説明を書きます

(1) 問題の内容 

        Android SDK を確認し、長時間停止している場合、更新する必要がある場合は、インストールする必要があります。

(2) 方法のステップ 

①この手順をスキップします。Android Studio インストール ディレクトリの bin ディレクトリにidea.propertiesファイルがあり、ファイルの最後にdisable.android.first.run=trueを追加します。 

# ${idea.home.path} マクロを使用して、IDE インストール ホームを基準とした相対的な場所を指定します。
# 値を参照するには、${xxx} を使用します。xxx は任意の Java プロパティ (このファイルの前の行で定義されているものを含む) です。
# Windows ユーザー向けの注意: C:/dir1/dir2 のようにスラッシュを使用していることを確認してください。

#------------------------------------------------ --------------------
# 設定ディレクトリへのパスをカスタマイズする場合は、このオプションのコメントを解除します。
#------------------------------------------------ --------------------
# idea.config.path=${user.home}/.AndroidStudio/config

#------------------------------------------------ --------------------
# キャッシュ ディレクトリへのパスをカスタマイズする場合は、このオプションのコメントを解除します。
#------------------------------------------------ --------------------
# idea.system.path=${user.home}/.AndroidStudio/system

#------------------------------------------------ --------------------
# ユーザーがインストールしたプラグイン ディレクトリへのパスをカスタマイズする場合は、このオプションのコメントを解除します。
#------------------------------------------------ --------------------
# idea.plugins.path=${idea.config.path}/plugins

#------------------------------------------------ --------------------
# ログ ディレクトリへのパスをカスタマイズする場合は、このオプションのコメントを解除します。
#------------------------------------------------ --------------------
# idea.log.path=${idea.system.path}/log

#------------------------------------------------ --------------------
# 最大ファイル サイズ (KiB 単位) IDE はコード支援を提供する必要があります。#コード支援が有効な場合、
ファイルが大きくなるほどエディタの動作が遅くなり、システム全体のメモリ要件が # 高くなります。サイズに関係なく、使用可能なファイルに対して # コード支援が
必要な場合は、このプロパティを削除するか、非常に大きな数値に設定します。#------------------------------------------------ -------------------- idea.max.intellisense.filesize=2500


#------------------------------------------------ --------------------
# IDE が開くことができる最大ファイル サイズ (KiB 単位)。
#------------------------------------------------ --------------------
idea.max.content.load.filesize=20000

#------------------------------------------------ --------------------
# このオプションはコンソールの循環バッファーを制御します。コンソールの出力サイズが指定されたバッファー サイズ (KiB) を超えないようにします。
# 古い行は削除されます。サイクルバッファを無効にするには、idea.cycle.buffer.size=disabled を使用します
#--------------------------------- ------------------------------------
idea.cycle.buffer.size=1024

#------------------------------------------------ --------------------
# IDE 内からプロセスを実行するときに特別なランチャーを使用するかどうかを構成します。
# Launcher を使用すると、「ソフト終了」および「スレッド ダンプ」機能が有効になります
#-------------------------------------------- ----------------------------------
idea.no.launcher=false

#------------------------------------------------ --------------------
# 長すぎるクラスパスを避けるため
#---------------------- ------------------------------------------------
idea.dynamic.クラスパス=false

#------------------------------------------------ --------------------
# ユーザー アクティビティが検出されたときに IDE が ProcessCanceledException をスローしないようにするには、
# このプロパティのコメントを解除します。このオプションは、プラグイン開発者が、バックグラウンドのエラー分析スレッドで実行される PSI 関連アクティビティをデバッグする際にのみ役立ちます

# IDE 自体をデバッグする場合を除き、これをコメント解除しないでください。そうしないと、大幅な速度低下やロックアップが発生します。
#------------------------------------------------ --------------------
#idea.ProcessCanceledException=無効

#------------------------------------------------ --------------------
# idea.popup.weight プロパティには、「heavy」と「medium」の 2 つの値が考えられます。# 「オートレイズでフォーカスがマウスに従う」ように WM を設定している場合は、 # このプロパティを「中」に設定する
必要があります。#
一部の構成でのポップアップ メニューの問題を防ぎます。#------------------------------------------------ -------------------- idea.popup.weight=heavy


#------------------------------------------------ --------------------
# このプロパティを削除すると、Windows でエディタのパフォーマンスが低下する可能性があります。
#------------------------------------------------ --------------------
sun.java2d.d3d=false

#------------------------------------------------ --------------------
# このプロパティを削除すると、Java 8 以降でエディタのパフォーマンスが低下する可能性があります。
#------------------------------------------------ --------------------
swing.bufferPerWindow=true

#------------------------------------------------ --------------------
# このプロパティを削除すると、X Window でエディタのパフォーマンスが低下する可能性があります。
#------------------------------------------------ --------------------
sun.java2d.pmoffscreen=false

#------------------------------------------------ --------------------
# JBR で HiDPI サポートを有効にする
#---------------------- ----------------------------------------
sun.java2d. uiScale.enabled=true

#------------------------------------------------ --------------------
# HTML を表示する Swing テキスト コンポーネントに適用されます (JEditorPane を除く)。
# コンポーネントのフォント サイズに応じて CSS サイズ マップをリベースし、
# 相対的なフォント サイズ値 (小さい、大きい) を適切にスケールできるようにします。JBRのみ。
#------------------------------------------------ --------------------
javax.swing.rebaseCssSizeMap=true


#------------------------------------------------ --------------------
# macOS で (a11y に関して) 長い VCS ログにアクセスするための回避策。JBRのみ。
#------------------------------------------------ --------------------
sun.awt.mac.a11y.tableAccessibleRowCountThreshold=1000

#------------------------------------------------ --------------------
# アクセシブルなツリーから折りたたまれたアクセシブルなノードのトラバースを除外する最適化を有効にします。JBR-4167
#---------------------------------------------- -----------------------
javax.swing.JTree.excludeAccessibleChildrenFromClosedNodes=true

#------------------------------------------------ --------------------
# Mac OS X でクリップボードにアクセスする際の長時間のハングを回避するための回避策。
#--------------- -------------------------------------------------- ----
#ide.mac.useNativeClipboard=True

#------------------------------------------------ --------------------
# 履歴ファイルの内容を表示するために IDE が使用する最大サイズ (KiB) -
# 差分の表示またはダイジェスト差分の計算時に使用
#---- -------------------------------------------------- ---------------
#idea.max.vcs.loaded.size.kb=20480

#------------------------------------------------ --------------------
# IDEA ファイル選択機能は、ディレクトリ内を覗いて、有効なプロジェクトが含まれているかどうかを
# 検出します (該当するディレクトリに対応するアイコンをマークします)。
# オプションのコメントを解除すると、ユーザーのホーム ディレクトリ外でのこの動作が防止されます。
#------------------------------------------------ --------------------
#idea.chooser.lookup.for.project.dirs=false

#------------------------------------------------ --------------------
# 本当にスムーズなスクロールを可能にするために多くのことを行う実験的なオプション:
#
# * ハードウェア アクセラレーションによるスクロールを有効にします。
# ブリット アクセラレーションは、レンダリングされた領域を可能な限りコピーし、新しくエクスポーズされた領域のみを再ペイントします。
# これは、スクロールのパフォーマンスを向上させ、CPU 使用率を削減するのに役立ちます (特に描画に計算量が多い場合)。
#
# * 「真のダブルバッファリング」を有効にします。# ブリット アクセラレーションによるスクロールでのティアリングを排除し、 EDT がブロックされている場合でも、通常の再描画を行わずに # フレーム バッファーのコンテンツを
復元するには、真のダブル バッファリングが必要です。#


# * 「idea.true.smooth.scrolling.debug」オプションを追加します。
# ブリットアクセラレーションによるスクロールが可能かどうかを確認し、可能であれば真のダブルバッファリングが利用可能かどうかを確認します。
#
# * 高精度のマウス ホイール イベントの処理を有効にします。
# Java 7 では MouseWheelEven.getPreciseWheelRotation() メソッドが導入されましたが、JScrollPane は今のところこのメソッドを使用していません。
# エディター / 一般 / スムーズ スクロールの設定、リモート デスクトップの検出、および省電力モードの状態によって異なります。
# 理想的には、粒度の細かい入力データの処理を改善するために、ランタイム (Windows、Linux、macOS 上) にパッチを適用する必要があります。
# この機能は、「idea.true.smooth.scrolling.high.precision」オプションで切り替えることができます。
#
# * ピクセルパーフェクトなスクロールイベントの処理を有効にします。
# 現在、このモードは、JetBrains ランタイムを備えた macOS でのみ利用可能です。
# この機能は、「idea.true.smooth.scrolling.pixel.perfect」オプションで切り替えることができます。
#
# * スクロール入力 (スクロールバー、マウス ホイール、タッチパッド、キーなど) の補間を有効にします。
# 空間解像度と時間解像度の両方が不足している入力をスムーズにし、レンダリングを非同期で実行します。
# エディター / 一般 / スムーズ スクロールの設定、リモート デスクトップの検出、および省電力モードの状態によって異なります。
# この機能は次のオプションを使用して微調整できます:
# "idea.true.smooth.scrolling.interpolation" - メイン スイッチ
# "idea.true.smooth.scrolling.interpolation.scrollbar" - スクロールバー補間
# "idea.true.smooth.scrolling.interpolation.scrollbar.lay" - スクロールバー補間の初期遅延 (ミリ秒)
# "idea.true.smooth. Scrolling.interpolation.mouse.wheel" - マウス ホイール/タッチパッド補間
# "idea.true.smooth.scrolling.interpolation.mouse.wheel.lay.min" - マウス ホイール補間の最小初期遅延 (ミリ秒)
# "idea.true .smooth.scrolling.interpolation.mouse.wheel.lay.max" - マウス ホイール補間の最大初期遅延 (ミリ秒)
# "idea.true.smooth.scrolling.interpolation.precision.touchpad" - タッチパッド補間
# "idea.true.smooth.scrolling.interpolation.precision.touchpad.lay" - タッチパッド補間の初期遅延 (ミリ秒)
# "idea.true.smooth.scrolling.interpolation.other" - 他の入力ソースの補間
# "idea .true.smooth.scrolling.interpolation.other.lay" - 他の入力ソース補間の初期遅延 (ミリ秒)
#
# * エディターにオンデマンドの水平スクロールバーを追加します。
# 水平スクロールバーは、現在表示されているコンテンツに実際に必要な場合にのみ表示されます。
# これにより、エディターのスペースが節約され、タッチパッドの垂直スクロール時に発生する水平方向の「ジッター」を防ぐことができます。
# この機能は、「idea.true.smooth.scrolling.dynamic.scrollbars」オプションで切り替えることができます。
#------------------------------------------------ --------------------
#idea.true.smooth.scrolling=true

#------------------------------------------------ --------------------
# JVM をデバッグ モードで起動するために使用される VM オプション値。
# 一部の JRE は別の方法で定義しています (Oracle VM では -XXdebug)
#--------------------------------- ------------------------------------
idea.xdebug.key=-Xdebug

#------------------------------------------------ ---------------------- # IDE またはインストールされているプラ​​グインで発生した致命的なエラーに関する
即時視覚的な通知を受け取りたい場合は、「有効」に変更します。#------------------------------------------------ ---------------------- idea.fatal.error.notification=無効


disable.android.first.run=true

②または:オフウォールプロキシを使用します。

2. メモリ不足の問題を解決する 

(1) 問題の内容 

        Android Studio インストール ディレクトリの-xmx パラメータは、 Java 仮想マシンの起動時に使用されるパラメータであり、最大ヒープ メモリを制限するために使用されます。このパラメータは Android Studio の起動時に設定され、デフォルト値は小さいです。プロジェクトが大きくなり、IDE の実行時間が長くなると、メモリが不足し始め、GC が頻繁にトリガーされ、当然のことながらスタックが発生します。

(2) 方法のステップ 

        Android Studio をアップグレード/インストールするたびに、2 つのファイル android-studio/bin/studio64.exe.vmoptions studio64.vmoptionsの次の属性を変更します。

-Xms2048m 
-Xmx2048m 
-XX:MaxPermSize=2048m 
-XX:ReservedCodeCacheSize=2048m

-XX: +IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-省略StackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Djna.nosys=true
-Djna.boot. library.path=
-Didea.vendor.name=Google
-Dkotlinx.coroutines.debug=off

3. ビルド速度が遅い問題を解決する 

(1) 問題の内容 

        プロジェクトが成長し、依存するライブラリの数が増えると、ビルド速度はますます遅くなり、現在では、リリース インストール パッケージのビルドに少なくとも 6 分かかります。

(2) 方法 

        Gradle 用に別のデーモン プロセスを有効にし、Gradle が実行される Java 仮想マシンのサイズを増やし、コンパイル時に Gradle が独立したプロセスを使用できるようにして、Gradle が並列実行できるようにします。


①C:\Users\.gradle (Windows)ディレクトリにgradle.propertiesファイルを作成します。

②ファイルを追加:org.gradle.daemon=true

③上記ユーザーディレクトリ内のgradle.propertiesファイルを最適化し、以下のように設定します。

# プロジェクト全体の Gradle 設定。
 
# IDE (Android Studio など) ユーザー: # このファイルで指定された設定は、IDE を通じて構成された #
Gradle 設定をオーバーライドします。# ビルド環境の設定方法の詳細については、http://www.gradle.org/docs/current/userguide/build_environment.htmlを参照してください。 # Gradle デーモンは、Gradle の起動時間と実行時間を改善することを目的としています。# true に設定すると、Gradle デーモンがビルドを実行します。# TODO: ビルドはサーバー上でクリーンで信頼性が高い必要があるため、CI でデーモンを無効にしますorg.gradle.daemon=true # デーモン プロセスに使用される JVM 引数を指定します。# この設定は、メモリ設定を調整する場合に特に役立ちます。

 


 




 


# デフォルト値: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
 
# 設定すると、Gradle はインキュベート並列モードで実行されます。
# このオプションは、分離されたプロジェクトでのみ使用してください。詳細については、次を参照してください。
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.Parallel=true
 
# プロジェクトの構成時に Gradle を選択する新しいインキュベーション モードを有効にします。 
# 関連するプロジェクトのみが設定されるため、大規模なマルチプロジェクトのビルドが高速化されます。
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

 

おすすめ

転載: blog.csdn.net/qq_45769063/article/details/130858469