Android studio ใช้หน่วยความจำมากเกินไป


175

ฉันติดตั้ง Android Studio 1.0 RC 2 ฉันมี RAM 4GB ติดตั้ง แต่หลังจากเริ่ม Android Studio และเปิดตัว Android Emulator มากกว่า 90% ของหน่วยความจำกายภาพได้ถูกใช้งานโดยสองคนนี้เท่านั้น มีวิธีใดบ้างที่จะลดการใช้หน่วยความจำนี้ เนื่องจากปัญหาหน่วยความจำนี้ฉันไม่สามารถเปิดแอปพลิเคชันอื่นพร้อมกันได้ ป้อนคำอธิบายรูปภาพที่นี่


17
การใช้ Eclipse หรือ Android Studio และโปรแกรมจำลองการทำงานบนเครื่องพัฒนาขนาด 4GB ของ Windows จะเจ็บปวดมาก ฉันขอแนะนำอย่างยิ่งให้คุณอัพเกรด RAM ของเครื่อง (8GB หรือมากกว่า) ทดสอบบนอุปกรณ์ (แทนที่จะเป็นอีมูเลเตอร์) หรือข้าม IDE และทำการพัฒนาโดยใช้เครื่องมือแก้ไขแบบธรรมดาและเครื่องมือบรรทัดคำสั่ง
CommonsWare

2
ฉันเดาว่าคุณกำลังใช้ Windows ตัดสินภาพหน้าจอที่คุณโพสต์ แต่ Windows รุ่นใด นอกจากนี้เนื่องจาก Android Studio ยังอยู่ในช่วงเริ่มต้นคุณจะได้รับปัญหามากมาย หากคุณไม่ต้องการการสนับสนุน Gradle คุณสามารถลอง Eclipse - IDE ได้รับการทดสอบและทดสอบมาหลายปีดังนั้นจึงค่อนข้างแข็งแกร่งสำหรับสภาพแวดล้อมการพัฒนา - RAM ฉลาด
ChuongPham

1
@CommonsWare คุณรู้หรือไม่ว่าเป็นเช่นนั้นจริงสำหรับ Linux PC? ขอบคุณล่วงหน้า.
Alexander Kulyakhtin

4
@PPD: ใน Windows ปิดบริการที่ไม่จำเป็นผ่านเครื่องมือการดูแลระบบ | ตัวเลือกบริการ ไปที่msconfigและปิดแอปพลิเคชันที่ไม่จำเป็นในแท็บเริ่มต้น ปิด Visual Effects ที่ไม่จำเป็นใน Windows เมื่อคุณเรียกใช้อีมูเลเตอร์ Android ให้เปิดตัวเลือกใช้โฮสต์ GPUโดยเฉพาะอย่างยิ่งหากคุณมีการ์ดกราฟิกที่ทรงพลัง ฉันมีพีซีสำหรับการพัฒนา Windows 7 และฉันใช้ RAM ขนาด 2-2.5GB ในแต่ละครั้งที่มี: Windows 7, Eclipse, Mozilla Firefox (ไม่มีโปรแกรมเสริม) และขั้นตอนการปรับแต่ง Windows ที่ฉันเพิ่งพูดถึง ฉันใช้ Fedora ด้วยและใช้หน่วยความจำน้อยกว่า Windows
ChuongPham

3
แค่การสังเกต: ฉันเห็นว่าคุณมีแท็บ Google Chrome เปิดอยู่ คุณอาจพบว่า Firefox ใช้ RAM น้อยลงเล็กน้อยเนื่องจากไม่ได้ใช้กระบวนการต่อแท็บเบราว์เซอร์
Sam

คำตอบ:


224

ปัจจุบันฉันใช้งาน Android Studio บนเครื่อง Windows 8.1 ที่มี RAM 6 กิกะไบต์

ฉันพบว่าการปิดใช้งาน VCS ใน android studio และการใช้โปรแกรมภายนอกเพื่อจัดการ VCS ช่วยได้มาก คุณสามารถปิดการใช้งาน VCS ได้โดยไปที่ไฟล์ -> การตั้งค่า -> ปลั๊กอินและปิดการใช้งานต่อไปนี้:

  • การรวม CVS
  • บูรณาการ Git
  • GitHub
  • การทดสอบ Google Cloud
  • Google Cloud Tools Core
  • Google Cloud Tools สำหรับ Android Studio
  • hg4idea
  • บูรณาการการโค่นล้ม
  • บูรณาการ Mercurial
  • TestNG-J

18
ไม่มีการเปลี่ยนแปลงเล็กน้อยมาก
krivar

5
ความแตกต่างอย่างมากเมื่อโครงการของคุณถูกกำหนดค่าด้วยที่เก็บเช่น svn หรือ github เวลารอการดำเนินการของฉันลดลงจาก> 3 นาทีเป็น <1 นาที ขอบคุณมากสำหรับความช่วยเหลือที่น่าอัศจรรย์
เอ้อ Kaushik Kajavadara

4
ดูเหมือนว่าจะใช้งานได้และสร้างความแตกต่างอย่างมากแม้ว่าฉันจะเปิด 'Git Integration' อยู่ก็ตาม อุดมคติของ Studio Android ควรมีการตั้งค่าเหล่านี้เป็นค่าเริ่มต้น
Mr-IDE

3
ฉันใช้วิธีนี้สำหรับ HP 6005 mini case พร้อม 4GB ram และ amd X4 Cpu หลังจากปิดการใช้งานปลั๊กอินเหล่านี้สตูดิโอ Android ของฉันเปิดอย่างรวดเร็วมากฉันไม่อยากเชื่อเลย ก่อนที่จะเริ่ม Android studio ใช้เวลา 15 วินาที แต่ตอนนี้มันมาใน 1 วินาที ขอบคุณ

2
ปิดใช้งานการรวม Mercurial, TestNG-J;
xiaoweiz

108

ในกรณีของฉันมีสองแหล่งที่มาหลักของหน่วยความจำ hogging: IDE และ Gradle:

Android Studio (สูงสุด 1.5GB)

JVM ของ IDE ถูกกำหนดค่าให้มีขนาดฮีพสูงสุด คุณสามารถเห็นสิ่งนี้ได้ที่มุมล่างขวาของอินเทอร์เฟซหลัก:

Android Studio แสดงขนาดฮีปสูงสุด 725M

คุณสามารถลดนี้โดยการแก้ไขการตั้งค่าหน่วยความจำที่เกี่ยวข้องในไฟล์ ตัวอย่างเช่นฉันเปลี่ยนขนาดฮีปสูงสุดเป็น 512MB:.vmoptions

-Xmx512m

น่าเสียดายที่ฉันพบว่าการลดค่านี้จะเพิ่มความถี่ในการแช่แข็งของ Android Studio ชั่วคราวซึ่งอาจจะเป็นการเก็บรวบรวมขยะ

Gradle (สูงสุด 1.5GB)

Gradle ยังสามารถใช้ RAM จำนวนมากหลังจากพัฒนาไปสักพัก Windows แสดงเป็นJava(TM) Platform SE Binary:

ตัวจัดการงาน Windows 8.1 แสดง "Java (TM แพลตฟอร์ม SE แบบไบนารี" โดยใช้หน่วยความจำ 1,460.5 MB

คุณสามารถแก้ไขได้โดยเปลี่ยนตัวเลือก Gradle JVM คุณสามารถทำได้แบบต่อผู้ใช้โดยแก้ไขgradle.properties:

  1. เปิดgradle.propertiesไฟล์โดยสร้างไฟล์หากไม่มีอยู่:
    • ของ windows: %USERPROFILE%\.gradle\gradle.properties
    • Linux / Mac: ~/.gradle/gradle.properties
  2. อัพเดตorg.gradle.jvmargsคุณสมบัติสร้างถ้าจำเป็น ฉันตั้งของฉันเป็นแบบนี้:

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

ฉันไม่ได้สังเกตเห็นความแตกต่างในประสิทธิภาพการสร้างสำหรับโครงการขนาดเล็กของฉันที่มีขนาดฮีปสูงสุดตั้งไว้ที่ 256MB ( -Xmx256m)

โปรดทราบว่าคุณอาจต้องรีสตาร์ท Android Studio เพื่อให้กระบวนการ Gradle เก่าถูกฆ่า มิฉะนั้นคุณอาจท้ายด้วยการทำงานทั้งสองในเวลาเดียวกัน

ผู้เอาอย่าง

เกี่ยวกับอีมูเลเตอร์ที่ใช้ RAM เป็นจำนวนมากภาพหน้าจอของคุณแสดงว่าใช้เวลาประมาณ 800MB คุณสามารถเลือกจำนวน RAM ที่จะจัดสรรให้กับโปรแกรมจำลอง:

  1. แก้ไข AVD
  2. กดแสดงการตั้งค่าขั้นสูง
  3. ลดค่าแรม

การกำหนดค่า RAM อุปกรณ์ Android เสมือน


สิ่งนี้ประกอบกับคำตอบของ SoJexy ช่วยเพิ่มประสิทธิภาพคอมพิวเตอร์
Josh Larson

เคล็ดลับเหล่านี้ช่วยชีวิต! นอกจากนี้ยังมีตัวเลือกในการเปลี่ยนขนาดฮีปที่ใช้โดยคอมไพเลอร์ dex ซึ่งจะช่วยลดการใช้หน่วยความจำเพิ่มเติม รายละเอียด: techzog.com/development/android-studio-high-ram-usage
Varun

1
ใน.vmoptionsไฟล์มีข้อความระบุว่า: *DO NOT* modify this file directly. If there is a value that you would like t$ please add it to your user specific configuration file. See http://tools.android.com/tech-docs/configurationอย่างไรก็ตามเนื่องจากดูเหมือนจะไม่มีไฟล์เฉพาะผู้ใช้ในระบบของฉันและเว็บไซต์ไม่ได้อธิบายตำแหน่งอื่นของไฟล์ดังกล่าวฉันจะใช้โซลูชันนี้ โอ้และ: MaxPermSize จะถูกคัดค้านในบางจุด มันเตือนฉันเสมอเมื่อเริ่มต้น IDE ในเทอร์มินัล
Zelphir Kaltstahl

1
@Zelphir คุณใช้เวอร์ชั่น OS และ Android Studio รุ่นใด? ฉันกำลังใช้ Windows และคำแนะนำบอกว่าไฟล์อยู่ภายใต้%USERPROFILE%ซึ่งเป็นข้อมูลเฉพาะของผู้ใช้ ฉันไม่ค่อยเก่งใน Linux แต่คำแนะนำสำหรับ Mac และ Linux ก็บอกได้ว่าไฟล์ดังกล่าวอยู่~ซึ่งฉันเดาว่าเป็นโฮมไดเร็กตอรี่ของผู้ใช้? หากไฟล์นั้นไม่มีอยู่บางทีคุณอาจสร้างมันขึ้นมาก็ได้ Instead, you can customize the attributes by creating your own .properties or .vmoptions files in the following directories.เอกสารที่อ้างถึงข้างต้นกล่าวว่า คุณช่วยบอกให้ฉันรู้ว่ามันใช้งานได้ไหมเพื่อที่ฉันจะได้อัพเดตคำตอบ?
Sam

3
ข้อเสนอแนะที่ยอดเยี่ยม! สำหรับ Gradle, ฉันจะแก้ไขปัญหานี้ได้ใน "ใช้กว้าง" ~/.gradle/gradle.propertiesลักษณะโดยการแก้ไข
Andrea Lazzarotto

51

คุณสามารถเพิ่มความเร็วการทำงานของ Eclipse หรือ Android Studio ได้เพียงทำตาม:

  • ใช้ / เปิดโครงการเดียวในเวลา
  • ทำความสะอาดโครงการของคุณหลังจากเรียกใช้แอพของคุณในอีมูเลเตอร์ทุกครั้ง
  • ใช้อุปกรณ์มือถือ / ภายนอกแทนตัวเลียนแบบ
  • อย่าปิดตัวจำลองหลังจากใช้งานครั้งเดียวให้ใช้ตัวจำลองที่เหมือนกันสำหรับการเรียกใช้แอพในแต่ละครั้ง
  • ปิดใช้งาน VCS โดยใช้ไฟล์ -> การตั้งค่า -> ปลั๊กอินและปิดการใช้งานสิ่งต่อไปนี้:
    1.CVS Integration
    2.Git Integration
    3.GitHub
    4.Google Cloud Tools สำหรับ Android Studio
    5. การรวม Subversion

ฉันใช้ Android Studio พร้อมหน่วยความจำหลักที่ติดตั้ง 4 GB แต่การทำตามคำสั่งเหล่านี้ช่วยเพิ่มประสิทธิภาพการทำงานของ Android Studio


1
ฉันปิดการใช้งานทุกสิ่งในรายการ ยังคงใช้เหมือนกันประมาณ 1.5gb ram
Arshad

@ arshadkazmi42 บอกการกำหนดค่าพีซีของคุณ
KulArtist

i3, 4GB RAM, 500GB HDD
Arshad

13
ฉันคิดว่านี่เป็นเรื่องไร้สาระที่สมบูรณ์ที่จะบอกว่า "i3" เป็นสาเหตุของความล้มเหลวในการฝีมือซอฟต์แวร์!
XMight

1
โปรเซสเซอร์ i3 ของฉันต้องการท้าทาย> i3 ของคุณคุณต้องการยอมรับการท้าทายนี้หรือไม่? ไม่มีใครจะบอกว่า i3 ที่เป็นสาเหตุของช้าลงหรือการหน่วยความจำสูง ...
Sabir Hossain

28

Android Studio เพิ่งเผยแพร่คู่มืออย่างเป็นทางการสำหรับเครื่องที่มีหน่วยความจำต่ำ: Guide

หากคุณใช้ Android Studio บนเครื่องที่มีข้อกำหนดน้อยกว่าที่แนะนำ (ดูข้อกำหนดของระบบ) คุณสามารถปรับแต่ง IDE เพื่อปรับปรุงประสิทธิภาพการทำงานของเครื่องดังนี้

  • ลดขนาดฮีพสูงสุดที่มีใน Android Studio : ลดขนาดฮีพสูงสุดสำหรับ Android Studio เป็น 512Mb

  • อัปเดต Gradle และปลั๊กอิน Android สำหรับ Gradle : อัปเดต Gradle และปลั๊กอิน Android สำหรับ Gradle เวอร์ชันล่าสุดเพื่อให้แน่ใจว่าคุณได้รับประโยชน์จากการปรับปรุงล่าสุดสำหรับประสิทธิภาพ

  • เปิดใช้งานโหมดประหยัดพลังงาน : การเปิดใช้งานโหมดประหยัดพลังงานจะปิดการดำเนินงานพื้นหลังของหน่วยความจำและแบตเตอรี่จำนวนมากรวมถึงการไฮไลต์ข้อผิดพลาดและการตรวจสอบแบบทันทีทันใดการกรอกรหัสอัตโนมัติและการรวบรวมพื้นหลังอัตโนมัติ หากต้องการเปิดโหมดประหยัดพลังงานให้คลิกไฟล์> โหมดประหยัดพลังงาน

  • ปิดใช้งานการตรวจสอบผ้าสำลีที่ไม่จำเป็น : หากต้องการเปลี่ยนการตรวจสอบผ้าสำลีที่ Android Studio รันบนรหัสของคุณให้ดำเนินการดังนี้: คลิกไฟล์> การตั้งค่า (บน Mac, Android Studio> การตั้งค่า) เพื่อเปิดกล่องโต้ตอบการตั้งค่าในบานหน้าต่างด้านซ้าย และคลิกการตรวจสอบ คลิกช่องทำเครื่องหมายเพื่อเลือกหรือยกเลิกการเลือกผ้าสำลีตรวจสอบตามความเหมาะสมสำหรับโครงการของคุณ คลิกใช้หรือตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ

  • แก้ไขข้อบกพร่องบนอุปกรณ์จริง : การดีบักตัวจำลองใช้หน่วยความจำมากกว่าการดีบั๊กบนอุปกรณ์ทางกายภาพดังนั้นคุณสามารถปรับปรุงประสิทธิภาพโดยรวมสำหรับ Android Studio โดยการดีบักบนอุปกรณ์จริง

  • รวมบริการ Google Play ที่จำเป็นเท่านั้นเป็นข้อมูลอ้างอิง : การรวมบริการ Google Play เป็นข้อมูลอ้างอิงในโครงการของคุณเพิ่มจำนวนหน่วยความจำที่จำเป็น รวมการอ้างอิงที่จำเป็นเท่านั้นเพื่อปรับปรุงการใช้งานหน่วยความจำและประสิทธิภาพ สำหรับข้อมูลเพิ่มเติมดูเพิ่มบริการ Google Play ในโครงการของคุณ

  • ลดขนาดฮีพสูงสุดที่พร้อมใช้งานสำหรับการรวบรวมไฟล์ DEX : ตั้งค่า javaMaxHeapSize สำหรับการรวบรวมไฟล์ DEX เป็น 200m สำหรับข้อมูลเพิ่มเติมโปรดดูที่การปรับปรุงการสร้างครั้งโดยการกำหนดค่าทรัพยากร DEX

  • อย่าเปิดใช้งานการรวบรวมแบบขนาน : Android Studio สามารถรวบรวมโมดูลอิสระในแบบคู่ขนาน แต่ถ้าคุณมีระบบหน่วยความจำต่ำคุณไม่ควรเปิดใช้คุณสมบัตินี้ หากต้องการตรวจสอบการตั้งค่านี้ให้ดำเนินการดังนี้: คลิกไฟล์> การตั้งค่า (บน Mac, Android Studio> การตั้งค่า) เพื่อเปิดกล่องโต้ตอบการตั้งค่า ในบานหน้าต่างด้านซ้ายขยาย Build, Execution, Deployment แล้วคลิก Compiler ตรวจสอบให้แน่ใจว่าไม่ได้เลือกตัวเลือกโมดูลอิสระที่คอมไพล์ในแบบขนานหากคุณทำการเปลี่ยนแปลงให้คลิกนำไปใช้หรือตกลงเพื่อให้การเปลี่ยนแปลงของคุณมีผล

  • เปิดโหมดออฟไลน์สำหรับ Gradle : หากคุณมีแบนด์วิดท์ จำกัด ให้เปิดโหมดออฟไลน์เพื่อป้องกันไม่ให้ Gradle พยายามดาวน์โหลดการพึ่งพาที่ขาดหายไปในระหว่างการสร้าง เมื่อโหมดออฟไลน์เปิดอยู่ Gradle จะสร้างความล้มเหลวในการสร้างหากคุณไม่มีการอ้างอิงใด ๆ แทนที่จะพยายามดาวน์โหลดพวกเขา หากต้องการเปิดโหมดออฟไลน์ให้ทำดังนี้:

    • คลิกไฟล์> การตั้งค่า (บน Mac, Android Studio> การตั้งค่า) เพื่อเปิดกล่องโต้ตอบการตั้งค่า

    • ในบานหน้าต่างด้านซ้ายขยาย Build, Execution, Deployment แล้วคลิก Gradle

    • ภายใต้การตั้งค่า Global Gradle ให้เลือกช่องทำเครื่องหมายการทำงานออฟไลน์

    • คลิกใช้หรือตกลงเพื่อให้การเปลี่ยนแปลงของคุณมีผล


16

ฉันใช้คำแนะนำทั้งหมดของ Sam ด้านบน แต่ฉันพบว่าตัวเลือกบรรทัดคำสั่ง VM ไม่ได้รับการสนับสนุนอีกต่อไปตามที่อธิบายไว้ (ฉันได้รับข้อผิดพลาดเมื่อใช้งาน)

เป็นทางเลือกฉันสามารถลดระดับเสียงอย่างมากโดยการเพิ่มบรรทัดต่อไปนี้ไปยังไฟล์ "gradle.properties"

org.gradle.jvmargs=-Xms512m -Xmx1024m

ตั้งแต่ AS ver 1.3 ไฟล์จะอยู่ในระดับโฟลเดอร์เดียวกันกับ "gradle.build"

การกำหนดค่าด้านบนคือ "หน่วยความจำสแต็ค" 512 เมกะไบต์และ "หน่วยความจำฮีป" 1024 เมกะไบต์

ฉันทดสอบสิ่งนี้ในโครงการขนาดเล็กโดยใช้การตั้งค่าที่ขนาดหน่วยความจำทั้งสองตั้งไว้ที่ 256 เมกะไบต์ มัน จำกัด ขนาด JVM ตามที่คาดไว้ ในการทดสอบทั้งหมดของฉันฉันรีสตาร์ท AS เพื่อบังคับให้ JVM รีสตาร์ท

หวังว่านี่จะช่วยให้ผู้อื่นจัดการกับปัญหานี้จากการตอบสนอง "รับตัวเองคอมพิวเตอร์ที่ดีกว่า" :-)

Dilber


ขอบคุณ; สิ่งนี้ใช้ได้กับฉันใน AS 1.3! ฉันอัปเดตคำแนะนำในคำตอบเพื่อให้ครอบคลุมวิธีนี้เนื่องจากฉันไม่พบวิธีอื่นใน AS 1.3
Sam

2

ฉันมี Android Studio 2.1.1 Bro ใช้โปรแกรมจำลองจีโนมมันเร็วขึ้นถ้าใช้ Android Marshmallow และ Ram ของฉันคือ 4gb และติดตั้งปลั๊กอินสำหรับจีโนมใน Android Studio คุณจะเห็นผลลัพธ์ที่ดีแทนที่จะเสียเวลาเริ่ม Android emualtor มันจะใช้เวลา 5 นาที Genymotion 10 ถึง 20 วินาทีและเร็วกว่าดังนั้นฉันแนะนำให้คุณใช้จีโนม


3
ชอบฟรี
Ojonugwa Jude Ochalifu

Genymotion ไม่ได้มีประสิทธิภาพเร็วขึ้น อีมูเลเตอร์คือ แต่ใช่มันเริ่มต้นเร็วกว่า ARM และเร็วขึ้นมากที่สตูดิโอจำลองของ IntelX86 และ X64
Mahdi-Malv

2

เพื่อลดความล่าช้าฉันจะแนะนำขั้นตอนการ follwing

รายละเอียดเครื่องคอมพิวเตอร์ของฉัน: 2 GB RAM, โปรเซสเซอร์: Intel Core2 duo

ขั้นแรกฆ่ากระบวนการพื้นหลังทั้งหมดหากคุณมีเซิร์ฟเวอร์หรือฐานข้อมูลที่ทำงานอยู่คุณสามารถหยุดกระบวนการเหล่านั้นก่อนด้วยคำสั่งต่อไปนี้

sudo service apache2 หยุด

บริการ sudo mysql หยุด

จากนั้นเปิดใช้งานโหมดประหยัดพลังงานใน android studio ด้วยไฟล์> โหมดประหยัดพลังงาน

มันสามารถปิดการใช้งานกระบวนการพื้นหลังแล้วสตูดิโอดูเหมือนจะไปได้ดี


ไม่เข้าใจว่าทำไมเราต้องเปิดใช้งานPower Save Mode
Morozov

Morozov ถ้าเราเปิดใช้งานโหมดประหยัดพลังงานมันจะฆ่ากิจกรรมพื้นหลังของ android studio ดังนั้นมันจะปรับปรุงประสิทธิภาพของมัน
Naveen

ใช่โหมดประหยัดพลังงานหยุดกระบวนการเหล่านั้น
Naveen

2

เมื่อต้องการเรียกใช้ Android สภาพแวดล้อมบนเครื่องกำหนดค่าต่ำ

  1. ปิดแท็บเว็บที่ไม่จำเป็นในเบราว์เซอร์
  2. สำหรับผู้ใช้ Antivirus ให้แยกโฟลเดอร์บิลด์ที่สร้างขึ้นโดยอัตโนมัติ
  3. Android studio มีฮีปเริ่มต้น 1.2 Gb สามารถลดลงเป็น 512 MB

วิธีใช้> แก้ไขตัวเลือก VM ที่กำหนดเอง

studio.vmoptions
 -Xmx512m

เลย์เอาต์ performace จะเร็วขึ้น

  1. สำหรับ Gradle หนึ่งในองค์ประกอบหลักใน Android studio Mkae แน่นอนว่าตอนนี้3.0betaเป็นรุ่นล่าสุด

เคล็ดลับด้านล่างอาจส่งผลต่อคุณภาพของรหัสดังนั้นโปรดใช้ด้วยความระมัดระวัง:

  1. สตูดิโอมีโหมดประหยัดพลังงานเมื่อเปิดใช้งานมันจะปิดการทำงานของพื้นหลังที่ไม่เป็นไปตามข้อกำหนดรหัสบ่นและอื่น ๆ

  2. คุณสามารถเรียกใช้การตรวจสอบด้วยตนเองเมื่อจำเป็น ./gradlew lint

  3. ส่วนใหญ่ใช้อีมูเลเตอร์ Androidโดยเฉลี่ยจะใช้ RAM 2 GBดังนั้นหากเป็นไปได้ให้ใช้อุปกรณ์ Android จริงซึ่งจะช่วยลดการใช้ทรัพยากรในคอมพิวเตอร์ของคุณ หรือคุณสามารถลด RAM ของตัวจำลองและจะลดปริมาณการใช้หน่วยความจำเสมือนบนคอมพิวเตอร์ของคุณโดยอัตโนมัติ คุณสามารถค้นหาได้ในการกำหนดค่าอุปกรณ์เสมือนและการตั้งค่าล่วงหน้า

  4. โหมด Gradle ออฟไลน์เป็นคุณสมบัติสำหรับผู้ใช้ที่ จำกัด แบนด์วิดท์เพื่อปิดการดาวน์โหลดการพึ่งพาบิลด์ มันจะลดการทำงานเบื้องหลังที่จะช่วยเพิ่มประสิทธิภาพของ Android studio

  5. สตูดิโอ Android มีการเพิ่มประสิทธิภาพเพื่อรวบรวมหลายโมดูลในแบบคู่ขนาน สำหรับเครื่องที่มี RAM ต่ำคุณสมบัตินี้อาจส่งผลเสียต่อประสิทธิภาพการทำงาน คุณสามารถปิดการใช้งานในการโต้ตอบการตั้งค่าคอมไพเลอร์


"studio.vmoptions -Xmx512m" ฆ่าสตูดิโอ Android สำหรับฉัน จะไม่เปิดอีกต่อไป "ไม่สามารถสร้าง JVM: รหัสข้อผิดพลาด -1" ฉันจะย้อนกลับการเปลี่ยนแปลงนี้ได้อย่างไร
MeatPopsicle

1
ในกรณีที่คนอื่นตกหลุมพรางเดียวกัน คุณสามารถแก้ไขได้โดยไปที่ C: \ Users \ <ชื่อผู้ใช้> \. AndroidStudio <version> \ config และค้นหาไฟล์. vmoptions หากมันตรงกับการกำหนดค่าที่คุณเพิ่งเพิ่มคุณอาจจะปลอดภัยที่จะลบมัน
MeatPopsicle

1

ฉันชอบวิดีโอ YouTubeนี้จาก Googleซึ่งมีเคล็ดลับและกลเม็ดสำหรับมัน วิดีโอนี้ยังรวมถึงข้อดีและข้อเสียของการเปลี่ยนแปลงที่แนะนำ

การปรับปรุงประสิทธิภาพของ Android Studio บนเครื่องที่มีหน่วยความจำ จำกัด



1

ฉันไม่รู้ว่านี่เป็นวิธีแก้ปัญหาหรือไม่ แต่Invalidate Cache and Restartแก้ไขปัญหานี้ในกรณีของฉัน ขณะนี้ฉันใช้Android Studio 3.6


0

เปิดด้านล่างพูดถึงเส้นทางบนระบบของคุณและลบ avd ทั้งหมดของคุณ (อุปกรณ์เสมือน: จำลอง)

C: \ Users {ชื่อผู้ใช้} .android \ AVD

หมายเหตุ: - การลบ Emulator จาก android studio เท่านั้นจะไม่ลบช่องว่างทั้งหมดโดย avd ดังนั้นลบ avd ทั้งหมดจากเส้นทางที่กำหนดด้านบนแล้วสร้างตัวจำลองใหม่หากคุณต้องการ

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