Android Studio - วิธีเพิ่มขนาดฮีปที่จัดสรร


118

ฉันใช้ Android Studio มา 3 เดือนแล้วและหนึ่งในแอปที่ฉันเริ่มใช้นั้นมีขนาดใหญ่พอสมควร การใช้หน่วยความจำที่ระบุไว้ที่ด้านล่างขวาของโปรแกรมบอกว่าฮีปที่จัดสรรของฉันสูงสุดที่ 494M

ใส่คำอธิบายภาพที่นี่

เมื่อฉันเริ่มเปลี่ยนไฟล์ XML การใช้หน่วยความจำของฉันถึงขีด จำกัด อย่างรวดเร็วและ IDE ขัดข้องด้วยข้อผิดพลาดหน่วยความจำไม่เพียงพอเช่นนี้

ใส่คำอธิบายภาพที่นี่

ฉันพยายามเพิ่มขนาดฮีปโดยใช้สิ่งนี้ แต่จนถึงขณะนี้ยังไม่มีผลใด ๆ

ฉันได้ดูบทความหลายสิบบทความและคำถามอื่น ๆ เกี่ยวกับวิธีเพิ่มขนาดฮีป แต่ไม่มีคำตอบใดได้ผล ไม่ว่าฉันจะทำอะไรกับ VMOPTIONS หรือการตั้งค่า IDE ขนาดฮีปจะไม่เพิ่มขึ้น ฉันเชื่อว่าฉันกำลังแก้ไขไฟล์ที่ถูกต้องสำหรับ VMOPTIONS เพราะหากฉันจงใจให้คำสั่งที่ไม่ถูกต้อง Android Studio บ่นเกี่ยวกับมันและไม่เริ่มทำงาน

ฉันใช้ windows 7 - 64 บิตและมี RAM 16GB มีใครมีปัญหานี้กับ Android Studio อีกบ้าง? และคุณสามารถแก้ไขได้หรือไม่?


ดูคำตอบของ @ moxi ด้านล่างสำหรับข้อมูลล่าสุดเกี่ยวกับการกำหนดการตั้งค่าเฉพาะผู้ใช้สำหรับหน่วยความจำและการเริ่มต้นสตูดิโอ JVM stackoverflow.com/a/29057416/396005
Bron Davies

1
อัปเดตเอกสาร Android Studio: developer.android.com/studio/intro/…
Morrison Chang

คำตอบ:


136

------- แก้ไข --------

Android Studio 2.0 ขึ้นไปคุณสามารถสร้าง / แก้ไขไฟล์นี้ได้โดยเข้าไปที่ "Edit Custom VM Options" จากเมนู Help

------- คำตอบเดิม --------

เปิดไฟล์อยู่ที่

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

เปลี่ยนเนื้อหาเป็น

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

Xmxระบุพูลการจัดสรรหน่วยความจำสูงสุดสำหรับ Java Virtual Machine (JVM) ในขณะที่Xmsระบุพูลการจัดสรรหน่วยความจำเริ่มต้น JVM ของคุณจะเริ่มต้นด้วยXmsจำนวนหน่วยความจำและจะสามารถใช้Xmxหน่วยความจำได้สูงสุด

บันทึกstudio.vmoptionsไฟล์และรีสตาร์ท Android Studio

เพิ่มเติมได้ที่โพสต์นี้ .

บันทึก:

หากคุณเปลี่ยนขนาดฮีปสำหรับ IDE คุณต้องรีสตาร์ท Android Studio ก่อนที่จะใช้การตั้งค่าหน่วยความจำใหม่ (ที่มา )


สิ่งนี้ช่วยแก้ปัญหาให้ฉันในโปรเจ็กต์ขนาดใหญ่ที่ Android Studio จะมีหน่วยความจำหมดหลังจาก 15 นาทีในขณะที่สร้างแผนที่สัญลักษณ์ ฉันเปลี่ยน Xms เป็น 1024m และ Xmx เป็น 4096 และแผนที่สัญลักษณ์ถูกสร้างขึ้นภายในเวลาไม่ถึง 30 วินาที - ดังนั้นคนเก็บขยะจึงต้องทุบตีเป็นเวลานาน
RikMaxSpeed

10
ตามที่ระบุไว้โดย Lord Flash: สำหรับ Android Studio 2.0 คุณสามารถสร้าง / แก้ไขไฟล์นี้ได้โดยเข้าไปที่ "Edit Custom VM Options" จากเมนู Help
Lasse Magnussen

ขอบคุณมากมันมีประโยชน์มาก FYI หากคุณใช้เวอร์ชัน 64bits ไฟล์ที่จะแก้ไขจะมีชื่อว่า studio64.exe.vmoptions
Eselfar

50

ฉันดูตัวแปรสภาพแวดล้อมของฉันและเรียกตัวแปรระบบ_JAVA_OPTIONSด้วยค่า-Xms256m -Xmx512mหลังจากเปลี่ยนสิ่งนี้-Xms256m -Xmx1024mเป็นขนาดฮีปสูงสุดที่เพิ่มขึ้นตามลำดับ


9
ไม่มีตัวแปรระบบที่เรียกว่า _JAVA_OPTIONS แต่ฉันสร้างใหม่ด้วยตนเองและใช้งานได้ดี ขอบคุณ
Yasir Ali

ดีใช้ได้! ฉันสงสัยว่าการเพิ่มขนาดฮีปเป็นสิ่งที่ดีหรือไม่ ... ฉันหมายความว่ามันได้ผลและแน่นอนว่าในบางกรณีเป็นวิธีที่ถูกต้อง แต่มันเป็นวิธีที่ถูกต้องเสมอหรือ หรืออาจมีทางออกที่ดีกว่านี้? ขอบคุณ!
Marino

ปัญหานี้หรือไม่เนื่องจากขนาดฮีป stackoverflow.com/questions/29148374/…
Sagar Devanga

ใช้งานไม่ได้สำหรับฉันเช่นกัน แต่ปรากฎว่า Android Studio ปล่อยให้กระบวนการ Java บางอย่างหยุดชะงักจากการประหารชีวิตก่อนหน้านี้และเห็นได้ชัดว่าพวกเขาทั้งหมดยังคงใช้หน่วยความจำจำนวนมาก
alex.magellan

48

หรือคุณสามารถไปที่android-studio\binโฟลเดอร์ของคุณและเปลี่ยนค่า -Xmx และ -Xms เหล่านี้ในstudio.exe.vmoptionsหรือstudio64.exe.vmoptionsไฟล์ (ขึ้นอยู่กับเวอร์ชันที่คุณใช้งานอยู่)


2
สิ่งนี้ไม่ได้ผลสำหรับฉันเนื่องจากตัวแปร _JAVA_OPTIONS ถูกใช้เป็นค่าเริ่มต้น
zafrani

เปลี่ยนทั้งสองตัวเลือก (vmoptions และ _JAVA_OPTIONS) แต่ฉันยังคงมีข้อผิดพลาด
Raphael Royer-Rivard

หากคุณตั้งใจใส่ข้อผิดพลาดทางไวยากรณ์ลงใน vmoptions โปรแกรมจะขัดข้องเมื่อคุณรีสตาร์ทหรือไม่?
zafrani

ฉันไม่แน่ใจ แต่ฉันคิดว่ามันไม่ควร นอกจากนี้ฉันขอถามได้ไหมว่าทำไมคุณถึงป้อนข้อผิดพลาดทางไวยากรณ์ใน vmoptions โดยมีจุดประสงค์
croc


32

ฉันเพิ่มหน่วยความจำตามเอกสาร Google ถัดไป:

http://tools.android.com/tech-docs/configuration

ตามค่าเริ่มต้น Android Studio กำหนดให้สูงสุด 750Mb ฉันเปลี่ยนเป็น 2048Mb

ฉันลองสิ่งที่ Google อธิบาย แต่สำหรับฉันสิ่งเดียวที่ใช้ได้คือใช้ตัวแปรสภาพแวดล้อม ฉันจะอธิบายสิ่งที่ฉันทำ:

ก่อนอื่นฉันสร้างไดเร็กทอรีที่เรียกว่า. AndroidStudioSettings,

  • mkdir .AndroidStudioSettings

จากนั้นฉันก็สร้างไฟล์ชื่อ studio.vmoptions และฉันใส่เนื้อหาต่อไปนี้ในไฟล์:

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

จากนั้นฉันเพิ่มตัวแปรสภาพแวดล้อม STUDIO_VM_OPTIONS ในไฟล์. profile ของฉัน:

  • export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions

จากนั้นฉันโหลดไฟล์. profile ของฉันใหม่:

  • source ~/.profile

และในที่สุดฉันก็เปิด Android Studio:

  • open /Applications/Android\ Studio.app

และตอนนี้อย่างที่คุณเห็นโดยใช้แถบสถานะฉันมี Android Studio มากกว่า 2,000 MB:

ใส่คำอธิบายภาพที่นี่

คุณสามารถปรับแต่งค่าของคุณตามความต้องการของคุณในกรณีของฉัน 2048Mb ก็เพียงพอแล้ว

อัปเดต: Android Studio 2.0 ให้คุณแก้ไขไฟล์นี้โดยเข้าถึง "แก้ไขตัวเลือก VM ที่กำหนดเอง" จากเมนูวิธีใช้เพียงคัดลอกและวางตัวแปรที่คุณอาจต้องการเก็บไว้เพื่อเพิ่มเวอร์ชันที่คุณอาจมีในกล่องของคุณ


โซลูชันนี้จะใช้งานได้เฉพาะเมื่อเปิด AS จากเชลล์หรือไม่?
guy.gc

คุณกำลังพิมพ์คำสั่งเช่นexport STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptionsในเทอร์มินัลอยู่ที่ไหน
COYG

31

คุณไม่ควรแก้ไขไฟล์ใด ๆ ในไดเร็กทอรีการติดตั้ง IDE คุณสามารถปรับแต่งแอ็ตทริบิวต์ได้โดยการสร้างไฟล์. property หรือ. vmoptions ของคุณเองในไดเร็กทอรีต่อไปนี้ (สิ่งนี้เป็นไปได้ในบางแพลตฟอร์มมาก่อน แต่คุณต้องคัดลอกและเปลี่ยนเนื้อหาทั้งหมดของไฟล์ด้วยการเปลี่ยนแปลงล่าสุดคุณสมบัติเหล่านี้จะถูกเพิ่มเข้ามาแทนเพื่อให้คุณสามารถตั้งค่าเฉพาะแอตทริบิวต์ที่คุณสนใจและส่วนที่เหลือได้ จะใช้ค่าเริ่มต้นจากการติดตั้ง IDE)

หมายเหตุ: สำหรับ Android Studio 2.0 คุณสามารถสร้าง / แก้ไขไฟล์นี้ได้โดยเข้าถึงไฟล์ "Edit Custom VM Options" จากเมนู Help

http://tools.android.com/tech-docs/configuration

ใส่คำอธิบายภาพที่นี่


12

หากคุณกำลังใช้Mac Bookตัวเลือกนี้จะสามารถใช้ได้ภายในโปรแกรม -> คลิกขวา Android สตูดิโอแล้วเลือกเนื้อหา Show Package -> ถัง

ใส่คำอธิบายภาพที่นี่

หรือ

เปิด -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

แล้วเพิ่มXmxมูลค่า

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

ตอนนี้ Android Studio ของคุณจะเร็วสุด ๆ


10

Android Studio 3.1มีตัวเลือกในการแก้ไขตัวเลือกหน่วยความจำเสมือนของคุณเอง

คุณสามารถไปที่Android Studio> Help> Edit Custom VM Options

ใส่คำอธิบายภาพที่นี่

จากนั้นวางโค้ดการตั้งค่าด้านล่างลงในstudio64.exe.vmoptionsไฟล์และบันทึก

ตำแหน่งไฟล์: "\ Users \ ชื่อผู้ใช้ \ .AndroidStudio3. ** \ config \"

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

1
บรรทัดสุดท้ายนั้นผิด - Android Studio 3.2 ขัดข้องเมื่อเริ่มต้นด้วยที่นั่น
CommonsWare

9

หมายเหตุ: ตอนนี้ฉันไม่ใช่คำตอบสำหรับโพสต์ แต่อาจเป็นประโยชน์สำหรับบางคนที่กำลังมองหา

หากไม่มีสิ่งใดที่เหมาะกับคุณให้ลองใช้ Mac เพื่อดูว่าช่วยคุณได้หรือไม่ใน Android Studio เวอร์ชันล่าสุด studio.vmoptions จะอยู่ภายใน AndroidStudio.app ในโฟลเดอร์ Applications ของคุณ

คลิกขวาหรือคลิก Ctrl บน AndroidStudio ของคุณแอพจากนั้นเลือกแสดงเนื้อหาแพ็คเกจที่ studio.vmoptions อยู่ใน:

สารบัญ / bin / studio.vmoptions

เปลี่ยนหรือเปลี่ยนและคุณจะได้รับ RAM ทั้งหมดที่คุณต้องการ

ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่

ความนับถือ.


คุณไม่ควรเปลี่ยนไฟล์ที่ แต่อย่างหนึ่งที่ระบุไว้ที่นี่: tools.android.com/tech-docs/configuration สำหรับ Mac: ~ / Library / Preferences / {FOLDER_NAME} /studio.vmoptions
GaRRaPeTa

6

ฉันลองสิ่ง _JAVA_OPTIONS แต่มันยังไม่ได้ผลสำหรับฉัน

ในท้ายที่สุดสิ่งที่ได้ผลสำหรับฉันมีดังต่อไปนี้:

  • เปิด studio64.exe แทน studio.exe (ฉันมีเครื่อง 64 บิต)
  • เพิ่ม / เปลี่ยนค่าต่อไปนี้ใน "studio64.exe.vmoptions":

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8


1
เหมือนกับคุณทุกประการฉันยังมีข้อผิดพลาดหน่วยความจำไม่
เพียงพอ

คุณได้อัปเดต Android Studio เป็นเวอร์ชันล่าสุดแล้วหรือยัง ฉันใช้ Canary Channel และมี 1.0 RC 4
ExpensiveBelly

ไม่ฉันอยู่ที่ 0.8.14 แต่ฉันพบสาเหตุของหน่วยความจำรั่ว การสร้างสีชื่อ "light_gray" และใช้ในไฟล์เลย์เอาต์จะใช้หน่วยความจำที่ไม่มีที่สิ้นสุด ... "light_grey" ก็โอเค
Raphael Royer-Rivard

6

มีคำตอบมากมายที่ตอนนี้ล้าสมัย วิธีที่ต้องการในการเปลี่ยนขนาดฮีปสำหรับ Android Studio เพิ่งเปลี่ยนไป

ผู้ใช้ควรสร้างไฟล์ vmoptions ของตนเองในไดเร็กทอรีต่อไปนี้

ของ windows: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

Mac: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

ลินุกซ์: ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

เนื้อหาของ*.vmoptionsไฟล์ที่สร้างขึ้นใหม่ควรเป็น:

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

เพื่อเพิ่มการจัดสรร RAM -XmX750mให้เปลี่ยนเป็นค่าอื่น

ดูคำแนะนำทั้งหมดได้ที่นี่: http://tools.android.com/tech-docs/configuration


1
แต่ไม่มีไฟล์studio.vmoptionsในเส้นทางที่คุณกล่าวถึง พวกเขาอยู่ภายใต้%AndroidStudioInstallationPath%\bin\studio.exe.vmoptions
Mulgard

นี่คือคำตอบที่ใช่ คนอื่นล้าสมัยหรือหมดกำลังใจ
GaRRaPeTa

4

ขั้นแรกให้ตรวจสอบจำนวนหน่วยความจำที่จัดสรรสำหรับสตูดิโอ Android ของคุณเพื่อตรวจสอบว่าทำตามขั้นตอนนี้:

ไฟล์ -> การตั้งค่า -> ลักษณะที่ปรากฏและพฤติกรรม -> ลักษณะที่ปรากฏ

จากนั้นตรวจสอบตัวเลือกแสดงตัวบ่งชี้หน่วยความจำเช่นด้านล่างของภาพส่วนที่เน้นสีแดง ใส่คำอธิบายภาพที่นี่

ในกรณีของฉัน RAM ของฉันคือ 12Gb ดังนั้นฉันจึงได้จัดสรรหน่วยความจำสำหรับ android studio 6gb ในการแก้ไขให้ทำตามขั้นตอนนี้

Help-> แก้ไขตัวเลือก VM ที่กำหนดเอง

-Xmx6g

ในกรณีของฉันฉันได้ตั้งค่าเป็น 6gb เนื่องจากแรมพีซีของฉันเป็น 12 GB ขึ้นอยู่กับคุณว่าคุณต้องการจัดสรรหน่วยความจำให้กับสตูดิโอ Android ของคุณมากแค่ไหน


3

ใน Windows 7 ไฟล์คอนฟิกูเรชัน[INSTALL-LOCATION]\binดูเหมือนจะถูกละเว้น ตามเอกสารของ Google ต่อไปนี้ไฟล์ที่จะแก้ไขควรอยู่ที่นี่:%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

http://tools.android.com/tech-docs/configuration

แปลกที่ไม่มีไฟล์ดังกล่าวเมื่อติดตั้ง Android Studio 1.1 ใหม่ทั้งหมดจากไซต์นักพัฒนา และพวกเขาอยู่ในสถานที่เก่า (ที่ถูกละเลย) เมื่อฉันคัดลอกไฟล์ (studio.exe.vmoptionsในกรณีของฉัน) และแก้ไขแล้วการเปลี่ยนแปลงจะได้รับการยอมรับ

อย่างไรก็ตามความสนุกไม่ได้หยุดเพียงแค่นั้น มีค่าสูงสุด-Xmxที่อาจเกี่ยวข้องกับจำนวนหน่วยความจำในระบบของคุณ ฉันเพิ่งชนหน่วยความจำของเครื่องจาก 4Gb เป็น 16Gb และคิดว่าฉันสามารถตั้งค่า-Xmxเป็น2048mได้ แต่ฉันพบว่าถ้าฉันตั้งค่าเป็นอะไรก็ได้ที่ใหญ่กว่า1500m,Android Studio จะไม่สามารถเปิดตัวได้โดยไม่มีข้อบ่งชี้ใด ๆ เลย ระหว่างทางฉันมี RAM เพิ่มขึ้นดังนั้นมันจึงน่าสนใจที่จะดูว่าฉันสามารถเพิ่มค่าที่จุดนั้นได้หรือไม่

ฉันหวังว่าข้อมูลเพิ่มเติมนี้จะเป็นประโยชน์ ในขณะที่คำตอบทั้งหมดข้างต้นเป็นความจริงอย่างไม่ต้องสงสัย ณ จุดหนึ่ง (และอาจยังคงอยู่ในบางสภาพแวดล้อม) แต่ฉันพบว่านี่เป็นวิธีเดียวที่เพิ่มหน่วยความจำที่ AS ให้ฉันใช้


2

เปิด studio.vmoptions และเปลี่ยนตัวเลือก JVM

studio.vmoptions อยู่ที่ / Applications / Android \ Studio.app/bin/studio.vmoptions (Mac OS) ในเครื่องของฉันดูเหมือนว่า

-Xms128m
-Xmx800m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

เปลี่ยนไป

-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

และรีสตาร์ท Android Studio

ดูเว็บไซต์ Android Studioเพิ่มเติม


2

ฉันพบใน Windows 7/8 (64 บิต) ใน Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions ใช้ (ถ้ามี) มิฉะนั้นจะถอยกลับไปเสมอ %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

หากคุณต้องการจัดการการตั้งค่า%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptionsเพียงแค่ลบการตั้งค่าในไดเร็กทอรีการติดตั้ง



2

คุณไม่ควรแก้ไขไฟล์ bin / studio.exe.vmoptions ซึ่งจะได้รับการตรวจสอบระหว่างการใช้โปรแกรมปรับปรุง

โซลูชั่นอยู่ที่นี่ http://tools.android.com/tech-docs/configuration

คัดลอกไฟล์นั้นไปยังตำแหน่งต่อไปนี้จากนั้นเปลี่ยน -Xmx1280m เป็นอะไรก็ได้ที่คุณต้องการ

ของ windows:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions และ / หรือ %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

%USERPROFILE%\.{FOLDER_NAME}\idea.properties

Mac:

~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions ~/Library/Preferences/{FOLDER_NAME}/idea.properties

ลินุกซ์:

~/.{FOLDER_NAME}/studio.vmoptions และ / หรือ ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties


1
การใช้ฟังก์ชัน IntelliJs / Android Studios ของตัวเองจะปลอดภัยกว่า: เปิด IDE แล้วคลิก "Help" -> "Edit custom VM options"
Thommy

2

มีสิ่งนี้XmsและXmxหน่วยความจำเหลือน้อยเกิดขึ้นกับฉันทุกครั้งที่ฉันทำงานกับ XML ฉันพยายามเพิ่มความทรงจำนี้ด้วยเพียงเพื่อจะพบว่ามันใช้เวลานานกว่านั้นอีกสักหน่อยกว่าจะเกิดขึ้นอีกครั้ง

หลังจากผิดหวังมากและเกือบจะตัดสินใจแปลงโครงการปัจจุบันทั้งหมดของฉันกลับไปเป็น Eclipse ซึ่งฉันไม่ต้องการทำฉันก็พบว่าอะไรเป็นสาเหตุและสามารถทำซ้ำความล้มเหลวนี้และป้องกันได้ทุกครั้ง

ในขณะที่แก้ไข XML ใน (มุมมองข้อความ) และใช้มุมมองการแสดงผล "แสดงตัวอย่าง" จะทำให้สูญเสียหน่วยความจำทุกครั้ง ปิด "ดูตัวอย่าง" และใช้แท็บออกแบบเพื่อแสดงผลหน้าจอเท่านั้นฉันสามารถใช้ Android Studio ได้ตลอดทั้งวันโดยไม่มีข้อขัดข้อง

ฉันหวังว่าสิ่งนี้จะได้รับการแก้ไขเพราะจะเป็นการดีมากที่จะใช้ "การแสดงตัวอย่าง" ในขณะที่แก้ไข XML แต่ฉันดีใจที่สามารถใช้ Android Studio ต่อไปได้


2

นี่คือวิธีที่คุณเปลี่ยนขนาดฮีปที่มีอยู่ใน Android Studio 3.6.1

บน Windows ใน Android Studio ของคุณ:

  1. เลือกไฟล์ -> การตั้งค่า (ป๊อปอัปด้านล่างจะปรากฏขึ้น)

กล่องโต้ตอบการตั้งค่า

  1. เลือกลักษณะที่ปรากฏและพฤติกรรม
  2. เลือกการตั้งค่าระบบ
  3. เลือกที่ Memory Settings

จากนั้นเปลี่ยนการตั้งค่า IDE Heap Size เป็นค่าที่คุณต้องการ

บน Mac:

  1. เลือก Android Studio
  2. เลือกการตั้งค่า

ป๊อปอัปเดียวกันจะปรากฏขึ้น อย่างไรก็ตามคราวนี้บน Mac เรียกว่า Preferences

ทำตามขั้นตอนเดียวกับ Android Studio เวอร์ชัน Windows เพื่อปรับขนาดฮีปที่ต้องการให้กล่องโต้ตอบการตั้งค่าปรากฏขึ้น


1

อาจช่วยคนที่ประสบปัญหานี้:

ฉันแก้ไข studio64.exe.vmoptionsไฟล์ แต่บันทึกไม่สำเร็จ

ดังนั้นฉันจึงเปิดไฟล์นี้ด้วย Notepad ++ ในRun as Administratorโหมดแล้วบันทึกสำเร็จ



1

IF โดยการเปลี่ยนหรือสร้าง.studio.exe.vmoptionsไม่ได้ผลจากนั้นลองเปลี่ยนgradle.propertiesไฟล์และเปลี่ยนขนาดฮีปตามความต้องการของคุณ

มันใช้งานได้จริงสำหรับฉันบน Windows 7 ของฉันที่มี RAM 4Gb และ Android Studio 2.2 ติดตั้งอยู่

ทำงานอย่างถูกต้องโดยไม่มีข้อผิดพลาดและแสดง 'Gradle Sync complete'


ฉันต้องเพิ่ม grade.properties เพื่อตั้งค่าขนาดฮีพสูงสุดที่ใช้เมื่อฉันดีบักแอพของฉัน แต่ต้องถามว่าทำไมไม่ตั้งค่า studio.vmoptions ตามที่กล่าวไว้ในหน้ากำหนดค่า Android Studio ไม่ทำงานตามที่โฆษณาไว้ สิ่งที่ฉันกังวลคือฉันกำลังทำบางอย่างผิดพลาดโดยพื้นฐาน (แต่ก็ไม่แน่ใจเหมือนกัน) (ขอบคุณ) ฉันโพสต์คำถามโดยละเอียดที่: stackoverflow.com/questions/40833031/…
JimCzek

1

บน Mac OSX คุณสามารถเปลี่ยนขนาดฮีปได้อย่างง่ายดายโดยไปที่รายการเมนูแรกAndroid Studio> การตั้งค่า> การตั้งค่าระบบ (เมนูด้านซ้าย)> การตั้งค่าหน่วยความจำและเปลี่ยนขนาดฮีปที่นั่นในกล่องโต้ตอบ

ใส่คำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.