หน้านี้มีคำแนะนำสำหรับการแก้ปัญหาทั่วไปและปัญหาการกำหนดค่าใน Android Studio
จอแสดงผลความหนาแน่นสูง
ตั้งแต่เวอร์ชัน 1.5 เป็นต้นมา Android Studio รองรับจอแสดงผลความหนาแน่นสูง (เช่น จอภาพ HiDPI และ Retina) ในทุกแพลตฟอร์ม
การตั้งค่าค่าตัวคูณมาตราส่วน
Android Studio จะกำหนดค่าตัวคูณมาตราส่วนสำหรับจอแสดงผลดังนี้
- Mac
- สำหรับจอแสดงผล Retina องค์ประกอบ UI จะปรับขนาดด้วยค่าตัวคูณ 200% และรูปภาพ จะแสดงผลด้วยความละเอียดสูง จึงไม่ควรมีภาพเบลอเนื่องจาก การปรับขนาด แม้ในการกำหนดค่าจอภาพหลายจอ โปรดทราบว่าระบบไม่รองรับ ค่าตัวคูณมาตราส่วนอื่นๆ นอกเหนือจาก 100% (สำหรับจอแสดงผลที่ไม่ใช่ Retina) และ 200% (สำหรับ จอแสดงผล Retina)
- Windows
- Android Studio ใช้การตั้งค่า DPI ของจอแสดงผลหลัก เพื่อกำหนดค่าตัวคูณมาตราส่วนขององค์ประกอบ UI สำหรับรูปภาพ หากค่าตัวคูณมาตราส่วน น้อยกว่า 150% ระบบจะปรับขนาดรูปภาพความละเอียดปกติให้ใหญ่ขึ้น หากค่าตัวคูณมาตราส่วนมากกว่า 150% ระบบจะปรับขนาดรูปภาพความละเอียดสูงอย่างเหมาะสม
- Linux
- Android Studio จะกำหนดค่าตัวคูณมาตราส่วนโดยดูที่ "ค่าตัวคูณมาตราส่วนข้อความ" จากนั้นดูที่การตั้งค่า DPI ของระบบ XWindow
hidpi
ในไฟล์
idea.properties ตามที่อธิบายไว้ในหัวข้อ ปรับแต่งพร็อพเพอร์ตี้ IDE โปรดทราบว่าพร็อพเพอร์ตี้นี้ไม่มีผลกับเครื่อง Mac
โดยพร็อพเพอร์ตี้นี้จะทำงานดังนี้
hidpi=true- ตั้งค่า DPI เป็น 192 (การปรับขนาด 200%) โดยไม่สนใจการตั้งค่าระบบ
hidpi=false- ตั้งค่า DPI เป็น 96 (การปรับขนาด 100%) โดยไม่สนใจการตั้งค่าระบบ
องค์ประกอบเบลอหรือมีการปิดบังบางส่วนในจอแสดงผลความหนาแน่นสูง
หากองค์ประกอบ UI ของ Android Studio อย่างน้อย 1 รายการปรากฏเป็นภาพเบลอหรือมีการปิดบังบางส่วนใน จอแสดงผลความหนาแน่นสูง คุณอาจพบปัญหาอย่างใดอย่างหนึ่งต่อไปนี้
- หาก 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 โปรดรายงานข้อบกพร่องโดยคลิกความช่วยเหลือ > ส่งความคิดเห็น และแนบภาพหน้าจอพร้อมข้อมูลการกำหนดค่าระบบให้ได้มากที่สุด
ปัญหาเกี่ยวกับการซิงค์โปรเจ็กต์
เมื่อพยายามซิงค์โปรเจ็กต์ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ "Connection to the Internet denied. ('Permission denied: connect')"
คุณสามารถแก้ไขข้อความแสดงข้อผิดพลาดนี้ได้โดยเพิ่มพร็อพเพอร์ตี้ของระบบ -Djava.net.preferIPv4Stack=true ลงในไฟล์ gradle.properties ใน Android Studio ดังนี้
- เปิดไฟล์
gradle.propertiesใน Android Studio - เพิ่มบรรทัดต่อไปนี้ลงในไฟล์
โปรดทราบว่าหากคุณได้เพิ่มอาร์กิวเมนต์อื่นๆ ของ Gradle JVM ลงในorg.gradle.jvmargs=-Djava.net.preferIPv4Stack=true
gradle.propertiesไฟล์แล้ว คุณสามารถเพิ่มพร็อพเพอร์ตี้นี้ลงใน บรรทัดเดียวกันได้ดังที่แสดงในตัวอย่างต่อไปนี้org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true
- รีสตาร์ท Android Studio เพื่อให้การเปลี่ยนแปลงมีผล
- คลิกซิงค์โปรเจ็กต์กับไฟล์ Gradle
เพื่อซิงค์โปรเจ็กต์
ปัญหาเกี่ยวกับการอัปเดต IDE ใน Windows
ใน Windows คุณจะลบไฟล์ที่กระบวนการกำลังใช้อยู่ไม่ได้ เมื่อคุณพยายามใช้กลไกการอัปเดตในตัวใน IDE บางครั้งระบบจะปฏิเสธที่จะติดตั้งการอัปเดต โดยมักจะแสดงข้อความแสดงข้อผิดพลาด เช่น "Can't delete C:\some\path\file"
หากต้องการหลีกเลี่ยงปัญหานี้ ให้เปิดตัวจัดการงานแล้วพยายามหยุดกระบวนการที่อาจใช้ไฟล์ดังกล่าว เช่น Daemon ของ Gradle
ปัญหาเกี่ยวกับ minSdkVersion
หากคุณใช้ Android Support Libraries เวอร์ชันเก่า คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้
: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 Manager เพื่ออัปเดตเป็น Android Support Libraries เวอร์ชันล่าสุด (ที่ไม่ใช่เวอร์ชันตัวอย่าง) ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า ไลบรารีการสนับสนุน ได้ที่ หัวข้อการตั้งค่า Support Library
ปัญหาเกี่ยวกับโปรแกรมจำลองของ 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
แต่ละไดเรกทอรีจะแสดงในรูปแบบต่อไปนี้
<informal directory name>(<IDE property>):<default path>.
โดยให้แทนที่
AndroidStudioด้วยชื่อผลิตภัณฑ์ ซึ่งคือAndroidStudioสำหรับเวอร์ชันเสถียร หรือAndroidStudioPreviewสำหรับเวอร์ชัน RC และ CanaryVERSIONด้วยเวอร์ชัน เช่น2023.1หรือ2023.3