android studio 幫助文檔(一)探索android studio (4) 配置IDE

      網(wǎng)友投稿 1555 2022-05-29

      Android Studio 提供諸多向?qū)Ш湍0澹捎糜隍?yàn)證系統(tǒng)要求(例如 Java 開發(fā)工具包 (JDK) 和可用內(nèi)存)和配置默認(rèn)設(shè)置(例如優(yōu)化的默認(rèn) Android Virtual Device (AVD) 模擬和更新的系統(tǒng)映像)。本文件介紹了您可能想要使用的其他配置設(shè)置,以便您自定義對(duì) Android Studio 的使用方式。

      Android Studio 通過 Help 菜單提供對(duì)兩個(gè)配置文件的訪問:

      。studio.vmoptions:自定義 Studio Java 虛擬機(jī) (JVM) 的選項(xiàng),如堆內(nèi)存和緩存大小。請(qǐng)注意,對(duì)于 Linux 機(jī)器,此文件可能命名為 studio64.vmoptions,具體取決于您的 Android Studio 版本。

      。idea.properties:自定義 Android Studio 的屬性,如插件文件夾路徑或最大支持文件大小。

      有關(guān)模擬器和設(shè)備設(shè)置與使用的特定文檔,請(qǐng)參閱管理虛擬設(shè)備、使用硬件設(shè)備和 OEM USB 驅(qū)動(dòng)程序。

      查找配置文件

      兩個(gè)配置文件都存儲(chǔ)在 Android Studio 的配置文件夾中。文件夾名稱取決于 Studio 版本。例如,Android Studio 2.2 的文件夾名稱為 AndroidStudio2.2。此文件夾的位置取決于您的操作系統(tǒng):

      。Windows:%USERPROFILE%\./

      。Mac:~/Library/Preferences//

      。Linux:~/./

      您也可以使用以下環(huán)境變量指向其他位置的特定替換文件:

      。STUDIO_VM_OPTIONS:設(shè)置 .vmoptions 文件的名稱和位置

      。STUDIO_PROPERTIES:設(shè)置 .properties 文件的名稱和位置

      。STUDIO_JDK:設(shè)置運(yùn)行 Studio 所使用的 JDK

      自定義 VM 選項(xiàng)

      通過 studio.vmoptions 文件,您可以自定義適用于 Android Studio 的 JVM 的選項(xiàng)。為了提高 Studio 的性能,最常用的調(diào)節(jié)選項(xiàng)是最大堆內(nèi)存,但您也可以使用 studio.vmoptions 文件替換其他默認(rèn)設(shè)置,如初始堆內(nèi)存、緩存大小和 Java 垃圾回收開關(guān)。

      要新建 studio.vmoptions 文件或打開現(xiàn)有文件,請(qǐng)執(zhí)行以下步驟:

      1。點(diǎn)擊 Help > Edit Custom VM Options。如果您之前從未編輯過適用于 Android Studio 的 VM 選項(xiàng),IDE 將提示您新建一個(gè) studio.vmoptions 文件。點(diǎn)擊 Yes 創(chuàng)建文件。

      2。此時(shí) studio.vmoptions 文件將在 Android Studio 的編輯器窗口中打開。編輯文件以添加您自己的自定義 VM 選項(xiàng)。如需可自定義 JVM 選項(xiàng)的完整列表,請(qǐng)參閱 Oracle 的 Java HotSpot VM 選項(xiàng)頁。

      您創(chuàng)建的 studio.vmoptions 文件將添加至默認(rèn) studio.vmoptions 文件,后者位于 Android Studio 安裝文件夾內(nèi)的 bin/ 目錄中。

      請(qǐng)注意,切勿直接編輯 Android Studio 程序文件夾內(nèi)的 studio.vmoptions 文件。盡管您可以訪問該文件來查看 Studio 的默認(rèn) VM 選項(xiàng),但僅編輯自己的 studio.vmoptions 文件可確保您不會(huì)替換 Android Studio 的重要默認(rèn)設(shè)置。因此,在您的 studio.vmoptions 文件中,請(qǐng)僅替換您關(guān)注的屬性,使 Android Studio 可以繼續(xù)使用未更改的任何屬性的默認(rèn)值。

      最大堆內(nèi)存

      默認(rèn)情況下,Android Studio 的最大堆內(nèi)存為 1280MB。如果您要處理大項(xiàng)目,或者您的系統(tǒng)有大量 RAM 可用,您可以通過在 Android Studio 的 VM 選項(xiàng)中增加最大堆內(nèi)存來提高性能。如果系統(tǒng)的內(nèi)存有限,您可能希望降低最大堆內(nèi)存。

      要更改最大堆內(nèi)存,請(qǐng)執(zhí)行以下步驟:

      1。點(diǎn)擊 Help > Edit Custom VM Options 以打開您的 studio.vmoptions 文件。

      2。向 studio.vmoptions 文件添加一個(gè)行,使用語法 -XmxheapSize 設(shè)置最大堆內(nèi)存。您選擇的大小應(yīng)該基于項(xiàng)目大小以及機(jī)器上的可用 RAM。作為基準(zhǔn),如果您有 4GB 以上的 RAM 和中等大小的項(xiàng)目,則應(yīng)該將最大堆內(nèi)存設(shè)置為 2GB 或更高。以下行可將最大堆內(nèi)存設(shè)置為 2GB:

      -Xmx2g

      3。保存對(duì) studio.vmoptions 文件所做的更改,然后重新啟動(dòng) Android Studio 以使更改生效。

      要確認(rèn)新的最大堆內(nèi)存,請(qǐng)打開命令行,然后鍵入以下命令:

      jps -lvm

      4。您將看到機(jī)器上正在運(yùn)行的工具 JVM 的列表,包括每臺(tái) JVM 的完整包名稱和傳入的參數(shù)。找到與您的 Android Studio 實(shí)例對(duì)應(yīng)的項(xiàng)。該項(xiàng)應(yīng)該以 -Didea.paths.selector=AndroidStudio[Version] 結(jié)尾。對(duì)于此 JVM,您應(yīng)該看到兩個(gè)以 -Xmx 開頭的參數(shù):一個(gè)采用默認(rèn)值 1280mb,另一個(gè)采用新值,如圖 1 所示。

      圖 1. 顯示 Android Studio JVM 當(dāng)前參數(shù)的終端輸出。

      a。-Xmx 參數(shù)顯示默認(rèn)最大堆內(nèi)存,在本例中為 1280m。

      b。-Didea.paths.selector 顯示目前正在運(yùn)行的 Android Studio 版本。

      c。-Xmx 參數(shù)顯示新的自定義最大堆內(nèi)存。請(qǐng)注意,該參數(shù)后跟您之前創(chuàng)建的自定義 studio.vmoptions 文件的位置。

      導(dǎo)出和導(dǎo)入 IDE 設(shè)置

      您可以導(dǎo)出一個(gè)設(shè)置 JAR 文件 (Settings.jar),其中包含項(xiàng)目的所有或部分首選 IDE 設(shè)置。然后,您可以將 JAR 文件導(dǎo)入其他項(xiàng)目和/或使 JAR 文件可供您的同事導(dǎo)入至其項(xiàng)目。

      如需了解詳細(xì)信息,請(qǐng)參閱 IntelliJ IDEA 中的導(dǎo)出和導(dǎo)入設(shè)置。

      自定義 IDE 屬性

      通過 idea.properties 文件,您可以自定義 Android Studio 的 IDE 屬性,如用戶安裝插件的路徑以及 IDE 支持的最大文件大小。idea.properties 文件與 IDE 的默認(rèn)屬性合并,以便您可以僅指定替換屬性。

      要新建 idea.properties 文件或打開現(xiàn)有文件,請(qǐng)執(zhí)行以下步驟:

      1。點(diǎn)擊 Help > Edit Custom Properties。如果您之前從未編輯過 IDE 屬性,Android Studio 將提示您新建一個(gè) idea.properties 文件。點(diǎn)擊 Yes 創(chuàng)建文件。

      2。此時(shí) idea.properties 文件將在 Android Studio 的編輯器窗口中打開。編輯文件以添加您自己的自定義 IDE 屬性。

      以下 idea.properties 文件包括通常自定義的 IDE 屬性。如需獲得屬性的完整列表,請(qǐng)參閱 IntelliJ IDEA 的 idea.properties 文件。

      #---------------------------------------------------------------------

      # Uncomment this option if you want to customize path to user installed plugins folder. Make sure

      # you're using forward slashes.

      #---------------------------------------------------------------------

      # idea.plugins.path=${idea.config.path}/plugins

      #---------------------------------------------------------------------

      # Maximum file size (kilobytes) IDE should provide code assistance for.

      # The larger file is the slower its editor works and higher overall system memory requirements are

      # if code assistance is enabled. Remove this property or set to very large number if you need

      # code assistance for any files available regardless their size.

      #---------------------------------------------------------------------

      idea.max.intellisense.filesize=2500

      #---------------------------------------------------------------------

      # This option controls console cyclic buffer: keeps the console output size not higher than the

      # specified buffer size (Kb). Older lines are deleted. In order to disable cycle buffer use

      # idea.cycle.buffer.size=disabled

      #---------------------------------------------------------------------

      idea.cycle.buffer.size=1024

      #---------------------------------------------------------------------

      # Configure if a special launcher should be used when running processes from within IDE.

      # Using Launcher enables "soft exit" and "thread dump" features

      #---------------------------------------------------------------------

      idea.no.launcher=false

      #---------------------------------------------------------------------

      # To avoid too long classpath

      #---------------------------------------------------------------------

      idea.dynamic.classpath=false

      #---------------------------------------------------------------------

      # There are two possible values of idea.popup.weight property: "heavy" and "medium".

      # If you have WM configured as "Focus follows mouse with Auto Raise" then you have to

      # set this property to "medium". It prevents problems with popup menus on some

      # configurations.

      #---------------------------------------------------------------------

      idea.popup.weight=heavy

      #---------------------------------------------------------------------

      # Use default anti-aliasing in system, i.e. override value of

      # "Settings|Editor|Appearance|Use anti-aliased font" option. May be useful when using Windows

      # Remote Desktop Connection for instance.

      #---------------------------------------------------------------------

      idea.use.default.antialiasing.in.editor=false

      #---------------------------------------------------------------------

      # Disabling this property may lead to visual glitches like blinking and fail to repaint

      # on certain display adapter cards.

      #---------------------------------------------------------------------

      sun.java2d.noddraw=true

      #---------------------------------------------------------------------

      # Removing this property may lead to editor performance degradation under Windows.

      #---------------------------------------------------------------------

      sun.java2d.d3d=false

      #---------------------------------------------------------------------

      # Workaround for slow scrolling in JDK6

      #---------------------------------------------------------------------

      swing.bufferPerWindow=false

      #---------------------------------------------------------------------

      # Removing this property may lead to editor performance degradation under X Window.

      #---------------------------------------------------------------------

      sun.java2d.pmoffscreen=false

      #---------------------------------------------------------------------

      # Workaround to avoid long hangs while accessing clipboard under Mac OS X.

      #---------------------------------------------------------------------

      # ide.mac.useNativeClipboard=True

      #---------------------------------------------------------------------

      # Maximum size (kilobytes) IDEA will load for showing past file contents -

      # in Show Diff or when calculating Digest Diff

      #---------------------------------------------------------------------

      # idea.max.vcs.loaded.size.kb=20480

      針對(duì)低內(nèi)存機(jī)器配置 IDE

      如果您正在低于建議規(guī)格(請(qǐng)參閱系統(tǒng)要求)的機(jī)器上運(yùn)行 Android Studio,則可以按如下方式自定義 IDE 以提高機(jī)器性能:

      。減小 Android Studio 可用的最大堆內(nèi)存:將 Android Studio 的最大堆內(nèi)存減小至 512Mb。如需了解有關(guān)更改最大堆內(nèi)存的詳細(xì)信息,請(qǐng)參閱最大堆內(nèi)存。

      。更新 Gradle 和適用于 Gradle 的 Android 插件:更新至最新版本的 Gradle 和適用于 Gradle 的 Android 插件,確保您能利用最新的性能改進(jìn)。如需了解有關(guān)更新 Gradle 和適用于 Gradle 的 Android 插件的詳細(xì)信息,請(qǐng)參閱適用于 Gradle 的 Android 插件版本說明。

      。啟用節(jié)能模式:?jiǎn)⒂霉?jié)能模式會(huì)關(guān)閉一系列消耗大量?jī)?nèi)存和電池的后臺(tái)操作,包括錯(cuò)誤突出顯示和動(dòng)態(tài)檢查、自動(dòng)彈出式代碼完成和自動(dòng)增量式后臺(tái)編譯。要打開節(jié)能模式,請(qǐng)點(diǎn)擊 File > Power Save Mode。

      。停用不必要的 lint 檢查:要更改 Android Studio 在您的代碼上運(yùn)行的 lint 檢查,請(qǐng)繼續(xù)執(zhí)行以下操作:

      1。點(diǎn)擊 File > Settings(在 Mac 中,點(diǎn)擊 Android Studio > Preferences)以打開 Settings 對(duì)話框。

      2。在左側(cè)窗格中,展開 Editor 部分并點(diǎn)擊 Inspections。

      3。點(diǎn)擊復(fù)選框以選擇或取消選擇項(xiàng)目適用的 lint 檢查。

      4。點(diǎn)擊 Apply 或 OK 以保存所做的更改。

      。在物理設(shè)備上調(diào)試:在模擬器上調(diào)試使用的內(nèi)存比在物理設(shè)備上調(diào)試使用的內(nèi)存更多,因此您可以通過在物理設(shè)備上調(diào)試來提高 Android Studio 的總體性能。

      。僅將必要的 Google Play 服務(wù)作為依賴項(xiàng)包括在內(nèi):將 Google Play 服務(wù)作為依賴項(xiàng)包括在項(xiàng)目中可提高必要的內(nèi)存量。僅包括必要的依賴項(xiàng)以提高內(nèi)存利用率和性能。如需了解詳細(xì)信息,請(qǐng)參閱將 Google Play 服務(wù)添加到您的項(xiàng)目。

      。打開 Gradle 的離線模式:如果您的帶寬有限,請(qǐng)打開離線模式,以防 Gradle 在您構(gòu)建期間嘗試下載丟失的依賴項(xiàng)。離線模式打開時(shí),Gradle 會(huì)在丟失任何依賴項(xiàng)時(shí)發(fā)布構(gòu)建故障,而不會(huì)嘗試下載它們。要打開離線模式,請(qǐng)繼續(xù)執(zhí)行以下操作:

      1。點(diǎn)擊 File > Settings(在 Mac 中,點(diǎn)擊 Android Studio > Preferences)以打開 Settings 對(duì)話框。

      2。在左側(cè)窗格中,展開 Build, Execution, Deployment,然后點(diǎn)擊 Gradle。

      3。在 Global Gradle 設(shè)置下,選中 Offline work 復(fù)選框。

      4。點(diǎn)擊 Apply 或 OK 以使更改生效。

      。不要啟用并行編譯:Android Studio 可以并行編譯獨(dú)立模塊,但如果您具有低內(nèi)存系統(tǒng),則不應(yīng)啟用此功能。要選中此設(shè)置,請(qǐng)繼續(xù)執(zhí)行以下操作:

      1。點(diǎn)擊 File > Settings(在 Mac 中,點(diǎn)擊 Android Studio > Preferences)以打開 Settings 對(duì)話框。

      2。在左側(cè)窗格中,展開 Build, Execution, Deployment,然后點(diǎn)擊 Compiler。

      3。確保 Compile independent modules in parallel 選項(xiàng)未選中。

      4。如果您進(jìn)行了更改,請(qǐng)點(diǎn)擊 Apply 或 OK 以使更改生效。

      針對(duì) Instant Run 配置您的項(xiàng)目

      Instant Run 是 Run? 和 Debug? 命令的行為,可以大幅縮短應(yīng)用更新的間隔時(shí)間。盡管首次構(gòu)建可能需要花費(fèi)較長(zhǎng)的時(shí)間,Instant Run 在向應(yīng)用推送后續(xù)更新時(shí)則無需構(gòu)建新的 APK,因此,這樣可以更快地看到更改。

      默認(rèn)情況下,Android Studio 會(huì)為使用適用于 Gradle 的 Android 插件 2.0.0 及更高版本構(gòu)建的項(xiàng)目啟用 Instant Run。您可以通過修改項(xiàng)目的一些設(shè)置提高使用 Instant Run 的構(gòu)建性能。有關(guān)針對(duì) Instant Run 配置項(xiàng)目的詳細(xì)信息,請(qǐng)參閱針對(duì) Instant Run 配置和優(yōu)化您的項(xiàng)目。

      設(shè)置 JDK 版本

      最新 OpenJDK 的副本與 Android Studio 2.2 和更高版本捆 綁提供,這是我們建議用于 Android 項(xiàng)目的 JDK 版本。要使用捆 綁的 JDK,請(qǐng)繼續(xù)執(zhí)行以下操作:

      1。在 Android Studio 中打開您的項(xiàng)目,然后在菜單欄中選擇 File > Project Structure。

      2。在 SDK Location 頁面中的 JDK location 下方,選中 Use embedded JDK 復(fù)選框。

      3。點(diǎn)擊 OK。

      默認(rèn)情況下,用于編譯項(xiàng)目的 Java 語言版本基于項(xiàng)目的 compileSdkVersion (因?yàn)椴煌?Android 版本支持不同版本的 Java)。如有必要,您可以通過將以下 CompileOptions {} 代碼塊添加到 build.gradle 文件來替換此默認(rèn) Java 版本:

      android {

      compileOptions {

      sourceCompatibility JavaVersion.VERSION_1_6

      targetCompatibility JavaVersion.VERSION_1_6

      }

      }

      如需了解有關(guān)在何處定義 compileSdkVersion 的詳細(xì)信息,請(qǐng)參閱模塊級(jí)構(gòu)建文件。

      設(shè)置代理設(shè)置

      android studio 幫助文檔(一)探索android studio (4) 配置IDE

      代理作為 HTTP 客戶端和 Web 服務(wù)器之間的中間連接點(diǎn),可提高互聯(lián)網(wǎng)連接的安全性和隱私性。

      要支持在防火墻后面運(yùn)行 Android Studio,請(qǐng)為 Android Studio IDE 設(shè)置代理設(shè)置。使用 Android Studio IDE HTTP 代理設(shè)置頁面設(shè)置 Android Studio 的 HTTP 代理。

      若從命令行或在未安裝 Android Studio 的機(jī)器(例如持續(xù)性集成服務(wù)器)上運(yùn)行適用于 Gradle 的 Android 插件,則應(yīng)在 Gradle 構(gòu)建文件中設(shè)置代理設(shè)置。

      ***注:在初始安裝 Android Studio 程序包后,可以通過互聯(lián)網(wǎng)訪問或脫機(jī)運(yùn)行 Android Studio。但是,Android Studio 設(shè)置向?qū)健⒌谌綆?kù)訪問、訪問遠(yuǎn)程存儲(chǔ)庫(kù)、Gradle 初始化和同步以及 Android Studio 版本更新需要互聯(lián)網(wǎng)連接。

      設(shè)置 Android Studio 代理

      Android Studio 支持 HTTP 代理設(shè)置,因此您可以在防火墻后面或使用安全網(wǎng)絡(luò)運(yùn)行 Android Studio。要在 Android Studio 中設(shè)置 HTTP 代理,請(qǐng)執(zhí)行以下操作:

      1。從菜單欄中點(diǎn)擊 File > Settings(在 Mac 中,點(diǎn)擊 Android Studio > Preferences)。

      2。在左側(cè)窗格中,點(diǎn)擊 Appearance & Behavior > System Settings > HTTP Proxy。此時(shí)將出現(xiàn) HTTP Proxy 頁面。

      3。選擇 Auto-detect proxy settings 以使用自動(dòng)代理配置 URL 來配置代理設(shè)置,或選擇 Manual proxy configuration 以自行輸入每一項(xiàng)設(shè)置。有關(guān)這些設(shè)置的詳細(xì)說明,請(qǐng)參閱 HTTP 代理。

      4。點(diǎn)擊 Apply 或 OK 以使更改生效。

      適用于 Gradle 的 Android 插件 HTTP 代理設(shè)置

      若從命令行或在未安裝 Android Studio 的機(jī)器上運(yùn)行 Android 插件,則應(yīng)在 Gradle 構(gòu)建文件中設(shè)置適用于 Gradle 的 Android 插件代理設(shè)置。

      對(duì)于應(yīng)用程序特定的 HTTP 代理設(shè)置,請(qǐng)根據(jù)各應(yīng)用程序模塊的要求在 build.gradle 文件中設(shè)置代理設(shè)置。

      apply plugin: 'com.android.application'

      android {

      ...

      defaultConfig {

      ...

      systemProp.http.proxyHost=proxy.company.com

      systemProp.http.proxyPort=443

      systemProp.http.proxyUser=userid

      systemProp.http.proxyPassword=password

      systemProp.http.auth.ntlm.domain=domain

      }

      ...

      }

      對(duì)于整個(gè)項(xiàng)目的 HTTP 代理設(shè)置,請(qǐng)?jiān)?gradle/gradle.properties 文件中設(shè)置代理設(shè)置。

      # Project-wide Gradle settings.

      ...

      systemProp.http.proxyHost=proxy.company.com

      systemProp.http.proxyPort=443

      systemProp.http.proxyUser=username

      systemProp.http.proxyPassword=password

      systemProp.http.auth.ntlm.domain=domain

      systemProp.https.proxyHost=proxy.company.com

      systemProp.https.proxyPort=443

      systemProp.https.proxyUser=username

      systemProp.https.proxyPassword=password

      systemProp.https.auth.ntlm.domain=domain

      ...

      有關(guān)使用 Gradle 屬性進(jìn)行代理設(shè)置的信息,請(qǐng)參閱 Gradle 用戶指南。

      ***注:在使用 Android Studio 時(shí),Android Studio IDE HTTP 代理設(shè)置頁面中的設(shè)置將重寫 gradle.properties 文件中的 HTTP 代理設(shè)置。

      Android Studio Android

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:《信息化項(xiàng)目文檔模板六——系統(tǒng)開發(fā)計(jì)劃模板》
      下一篇:【設(shè)計(jì)模式】享元模式 簡(jiǎn)介 ( 定義 | 對(duì)象池 | 內(nèi)部狀態(tài) | 外部狀態(tài) | 適用場(chǎng)景 | 相關(guān)角色 )
      相關(guān)文章
      亚洲 欧洲 视频 伦小说| 亚洲人成网站观看在线播放| 久久夜色精品国产亚洲| 亚洲精品和日本精品| 亚洲av无码成人精品国产| 亚洲无吗在线视频| 亚洲av永久无码精品天堂久久| 亚洲精品白色在线发布| 亚洲日本香蕉视频| 亚洲午夜精品国产电影在线观看| 亚洲性69影院在线观看| 亚洲人成网站日本片| 亚洲人成伊人成综合网久久| 亚洲人成片在线观看| 国产v亚洲v天堂a无| 亚洲欧美综合精品成人导航| 亚洲风情亚Aⅴ在线发布| 国产精品亚洲AV三区| 亚洲高清最新av网站| 浮力影院亚洲国产第一页| 国产午夜亚洲精品理论片不卡 | 亚洲黄色网站视频| 亚洲成AV人综合在线观看| 亚洲五月综合网色九月色| 亚洲色偷偷综合亚洲av78 | 亚洲熟妇无码另类久久久| 亚洲国产精品一区第二页| 亚洲高清在线视频| 亚洲美女免费视频| 亚洲AV无码一区二区三区在线| 中文字幕在线日亚洲9| 亚洲a无码综合a国产av中文| 亚洲精品成a人在线观看| 亚洲夜夜欢A∨一区二区三区| 久久精品国产亚洲AV网站| 亚洲春色另类小说| 亚洲人成电影网站免费| 偷自拍亚洲视频在线观看99| 最新亚洲成av人免费看| 久久九九亚洲精品| 亚洲精品午夜在线观看|