แก้ปัญหาเกี่ยวกับ Android Studio

หน้านี้มีคำแนะนำสำหรับการแก้ปัญหาที่พบได้ทั่วไปและการกำหนดค่า ใน Android Studio

จอแสดงผลความหนาแน่นสูง

ตั้งแต่เวอร์ชัน 1.5 เป็นต้นไป Android Studio จะรองรับจอแสดงผลความหนาแน่นสูง (เช่นหน้าจอ HiDPI และ Retina) ในทุกแพลตฟอร์ม

การตั้งค่าตัวคูณมาตราส่วน

Android Studio กำหนดปัจจัยการปรับขนาดสำหรับการแสดงผลของคุณดังนี้

Mac
สำหรับจอแสดงผลแบบ Retina องค์ประกอบ UI จะปรับสัดส่วนเป็น 200% และรูปภาพ จะแสดงผลด้วยความละเอียดสูง ไม่ควรมีการเบลอเนื่องจาก การปรับขนาดแม้ในการกำหนดค่าหลายจอภาพ โปรดทราบว่าเราไม่มีการสนับสนุน สำหรับค่าตัวคูณมาตราส่วนที่ไม่ใช่ 100% (สำหรับจอแสดงผลที่ไม่ใช่แบบ Retina) และ 200% (สำหรับ จอแสดงผลแบบเรตินา)
Windows
Android Studio ใช้การตั้งค่า DPI ของจอแสดงผลหลัก เพื่อกำหนดปัจจัยการปรับขนาดขององค์ประกอบ UI สำหรับรูปภาพ หากการปรับขนาด น้อยกว่า 150% รูปภาพที่มีความละเอียดปกติจะได้รับการปรับขนาด หาก ค่าตัวคูณมาตราส่วนสูงกว่า 150% ระบบจะปรับขนาดรูปภาพความละเอียดสูง อย่างเหมาะสม
Linux
Android Studio จะพิจารณาปัจจัยการปรับขนาดโดยดูที่ "ปัจจัยการปรับขนาดข้อความ" จากนั้นที่การตั้งค่า DPI ระบบ XWindow
การตั้งค่า DPI ที่ 96 ตรงกับค่าตัวคูณมาตราส่วน 100% (ไม่มีการปรับเพิ่มสเกล) และการตั้งค่า DPI ที่ 192 ตรงกับค่าตัวคูณมาตราส่วน 200% (ขนาดของ องค์ประกอบ UI จะเพิ่มขึ้น 2 เท่า) ปัจจุบัน Android Studio รองรับการตั้งค่า DPI ระหว่าง 96 (การปรับขนาด 100%) และ 288 (การปรับขนาด 300%) หาก Android Studio ตรวจไม่พบ DPI ระบบที่ถูกต้องบน Linux หรือ เครื่อง Windows คุณจะตั้งค่าด้วยตนเองได้โดยการตั้งค่า hidpi ใน idea.properties ไฟล์ตามที่อธิบายไว้ในปรับแต่ง IDE ของคุณ พร็อพเพอร์ตี้ โปรดทราบว่าคุณสมบัตินี้ไม่มีผลต่อเครื่อง Mac คุณสมบัตินี้มีหน้าที่ดังต่อไปนี้
hidpi=true
ตั้ง DPI เป็น 192 (การปรับขนาด 200%) โดยไม่คำนึงถึงการตั้งค่าระบบ
hidpi=false
ตั้งค่า DPI เป็น 96 (การปรับขนาด 100%) โดยไม่คำนึงถึงการตั้งค่าของระบบ

องค์ประกอบที่เบลอหรือแตกเป็นพิกเซลในจอแสดงผลความหนาแน่นสูง

หากองค์ประกอบอย่างน้อย 1 รายการใน UI ของ Android Studio เบลอหรือมีการปิดบังบางส่วน จอแสดงผลความหนาแน่นสูง คุณอาจกำลังประสบกับข้อใดข้อหนึ่งต่อไปนี้ ปัญหา:

  • หาก UI ส่วนใหญ่ของ Android Studio ดูดีแล้ว แต่มีไอคอนหนึ่งที่ เบลอหรือแตกเป็นพิกเซล หรือองค์ประกอบ UI หนึ่งใช้แบบอักษรขนาดไม่ถูกต้อง องค์ประกอบนั้นอาจยังไม่ได้รับการอัปเดตอย่างสมบูรณ์สำหรับ HiDPI การสนับสนุน โปรดรายงานข้อบกพร่องโดยคลิกความช่วยเหลือ > ส่งความคิดเห็น โปรด ใส่ภาพหน้าจอและให้ข้อมูลมากที่สุดในระบบของคุณ การกำหนดค่า
  • หากคุณใช้เครื่อง Windows หรือ Linux และจอแสดงผลใช้ ค่าสเกลอื่นๆ ที่ไม่ใช่ 100% หรือ 200% ภาพอาจเบลอเล็กน้อยเนื่องจาก การปรับขนาดขึ้น
  • หากคุณใช้เครื่อง Windows และคุณได้เปลี่ยน Windows ขนาดแบบอักษรในแผงควบคุม คุณอาจพบว่าแบบอักษรเบลอหรือแตกเป็นพิกเซล คุณสามารถแก้ไขปัญหานี้ได้โดยออกจากระบบ Windows แล้วลงชื่อเข้าใช้อีกครั้ง
  • ในการตั้งค่าหลายจอภาพที่ใช้ Windows 8.1 ขึ้นไป เมื่อคุณย้าย จากจอแสดงผลหนึ่งไปยังอีกจอแสดงผลหนึ่งที่มีความละเอียดหรือ DPI ต่างกัน คุณอาจพบปัญหากับแบบอักษรหรือรูปภาพ (ดูข้อบกพร่อง 186007) ยังไม่มีวิธีแก้ปัญหาที่ทราบได้ในขณะนี้
  • JRE 1.8 เวอร์ชันเก่ามีปัญหาเกี่ยวกับแบบอักษรที่เบลอ (โดยเฉพาะ JRE 1.8.0_25-b18 amd64 โปรดดูข้อบกพร่อง 192316) ตั้งแต่เวอร์ชัน 2.2 เป็นต้นไป Android Studio จะมีเวอร์ชันล่าสุดที่มาพร้อมกับแพ็กเกจ JDK ที่รองรับ ซึ่งรวมถึง JDE อัปเดต Android เพื่อแก้ไขปัญหานี้ Studio เป็นเวอร์ชัน 2.2 ขึ้นไป และเปลี่ยนไปใช้ JDK แพ็กเกจโดยคลิก ไฟล์ > โครงสร้างโปรเจ็กต์ > ตำแหน่ง SDK และทำเครื่องหมายที่การใช้งาน JDK แบบฝัง

องค์ประกอบที่มีขนาดไม่ถูกต้องในจอแสดงผลความหนาแน่นสูง

หาก UI ทั้งหมดของ Android Studio มีขนาดไม่ถูกต้องในจอแสดงผลความหนาแน่นสูง ดูการตั้งค่าตัวคูณมาตราส่วน หากองค์ประกอบบางอย่างของ UI ของ Android Studio มีขนาดที่ไม่ถูกต้องบนจอแสดงผลความหนาแน่นสูง อื่นๆ มีขนาดถูกต้อง คุณอาจกำลังประสบปัญหาอย่างใดอย่างหนึ่งต่อไปนี้

  • หากใช้รูปแบบตัวแก้ไขที่กำหนดเอง แบบอักษรของตัวแก้ไขอาจปรากฏขึ้นด้วย มีขนาดเล็กหรือใหญ่เกินไปเมื่อเทียบกับองค์ประกอบ UI ที่เหลือในความหนาแน่นสูง จอแสดงผล หากต้องการแก้ไขปัญหานี้ ให้คลิกไฟล์ > การตั้งค่าแล้วคลิก เอดิเตอร์ > สีและแบบอักษร > แบบอักษรและเปลี่ยนขนาดของแบบอักษรของตัวแก้ไข หมายเหตุ เมื่อรูปแบบเริ่มต้นมีการใช้งาน ขนาดแบบอักษรของตัวแก้ไขจะมีการปรับขนาด โดยอัตโนมัติ (ดูข้อบกพร่อง 186920)
  • หากองค์ประกอบ UI บางรายการของ Android Studio มีขนาดที่ถูกต้องแต่องค์ประกอบอื่นๆ มีขนาดเหมาะสม คุณอาจพบปัญหา 186923 เล็กหรือใหญ่เกินไป โปรดรายงานข้อบกพร่องโดยคลิกความช่วยเหลือ > ส่งความคิดเห็น โปรดระบุ ภาพหน้าจอ และข้อมูลมากที่สุดเท่าที่จะทำได้เกี่ยวกับการกำหนดค่าระบบของคุณ

ปัญหาการซิงค์โปรเจ็กต์

คุณอาจได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามซิงค์โปรเจ็กต์ ข้อความ: "การเชื่อมต่ออินเทอร์เน็ตถูกปฏิเสธ ('สิทธิ์ถูกปฏิเสธ: เชื่อมต่อ')" คุณแก้ไขข้อความแสดงข้อผิดพลาดนี้ได้โดยเพิ่มพร็อพเพอร์ตี้ของระบบ -Djava.net.preferIPv4Stack=true ไปยัง gradle.properties ไฟล์ใน Android Studio ดังนี้

  1. เปิดไฟล์ gradle.properties ใน Android Studio
  2. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:
    org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true
    
    โปรดทราบว่าถ้าคุณเพิ่มอาร์กิวเมนต์ Gradle JVM อื่นๆ ลงใน gradle.properties คุณสามารถเพิ่มพร็อพเพอร์ตี้นี้ลงใน ดังที่ปรากฏในตัวอย่างต่อไปนี้
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true
    
  3. รีสตาร์ท Android Studio เพื่อให้การเปลี่ยนแปลงมีผล
  4. คลิกซิงค์โปรเจ็กต์กับไฟล์ Gradle เพื่อซิงค์โปรเจ็กต์

ปัญหาในการอัปเดต IDE ใน Windows

ใน Windows คุณจะลบไฟล์ที่ใช้โดยกระบวนการหนึ่งๆ ไม่ได้ เมื่อคุณ พยายามใช้กลไกการอัปเดตในตัวใน IDE บางครั้งระบบปฏิเสธที่จะ ติดตั้งการอัปเดต ซึ่งโดยปกติแล้วจะมีข้อความแสดงข้อผิดพลาด เช่น "ไม่สามารถลบ C:\some\path\file"

หากต้องการแก้ปัญหานี้ ให้เปิดตัวจัดการงานและพยายามยุติกระบวนการที่ อาจใช้ไฟล์ เช่น ดีมอน Gradle อะไรก็ได้

ปัญหา minSdkVersion

หากคุณใช้ไลบรารีการสนับสนุนของ Android เวอร์ชันที่ล้าสมัย คุณอาจ ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้

:app:processDebugManifest app/src/main/AndroidManifest.xml:0:0 Error:
uses-sdk:minSdkVersion 19 cannot be smaller than version L declared in library app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

หากต้องการแก้ไขปัญหานี้ ให้ใช้ตัวจัดการ SDK เพื่ออัปเดตเป็นเวอร์ชันล่าสุด (ไม่ใช่ตัวอย่าง) ของไลบรารีการสนับสนุนของ Android เวอร์ชันต่างๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า ในไลบรารีการสนับสนุน โปรดดู การตั้งค่าไลบรารีสนับสนุน

ปัญหาเกี่ยวกับโปรแกรมจำลองของ Android

ดูการแก้ปัญหาโปรแกรมจำลอง Android

ไดเรกทอรี

Android Studio ใช้ไดเรกทอรีต่อไปนี้เพื่อจัดเก็บการตั้งค่า แคช ปลั๊กอิน และบันทึก

Windows

  • การกำหนดค่า (idea.config.path): %APPDATA%\Google\AndroidStudioVERSION
  • ปลั๊กอิน (idea.plugins.path): %APPDATA%\Google\AndroidStudioVERSION\plugins
  • ระบบ (idea.system.path): %LOCALAPPDATA%\Google\AndroidStudioVERSION
  • บันทึก (idea.log.path): %LOCALAPPDATA%\Google\AndroidStudioVERSION\log
  • ตัวอย่าง %APPDATA%: C:\Users\YourUserName\AppData\Roaming
  • ตัวอย่าง %LOCALAPPDATA%: C:\Users\YourUserName\AppData\Local

macOS

  • การกำหนดค่า (idea.config.path): ~/Library/Application Support/Google/AndroidStudioVERSION
  • ปลั๊กอิน (idea.plugins.path): ~/Library/Application Support/Google/AndroidStudioVERSION/plugins
  • ระบบ (idea.system.path): ~/Library/Caches/Google/AndroidStudioVERSION
  • บันทึก (idea.log.path): ~/Library/Logs/Google/AndroidStudioVERSION

Linux

  • การกำหนดค่า (idea.config.path): ~/.config/Google/AndroidStudioVERSION
  • ปลั๊กอิน (idea.plugins.path): ~/.local/share/Google/AndroidStudioVERSION
  • ระบบ (idea.system.path): ~/.cache/Google/AndroidStudioVERSION
  • บันทึก (idea.log.path): ~/.cache/Google/AndroidStudioVERSION/log

โดยแต่ละไดเรกทอรีจะแสดงในรูปแบบต่อไปนี้

แทนที่

  • AndroidStudio ที่มีชื่อผลิตภัณฑ์ ซึ่งก็คือ AndroidStudio สำหรับรุ่นที่เสถียร หรือ AndroidStudioPreview สำหรับรุ่นเบต้าและ Canary
  • VERSION ที่ระบุเวอร์ชัน เช่น 2023.1 หรือ 2023.3