Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไข Error "Unable to Locate ADB" ใน Android Studio

Android Debug Bridge (ADB) ช่วยสื่อสารกับอุปกรณ์ผ่าน Command Line ใช้สำหรับติดตั้งและ Debug Apps บนอุปกรณ์ ขณะรัน App ผ่าน Android Studio อาจเจอ Error "Unable to Locate ADB" หยุดการจำลอง Error นี้เกิดเมื่อ Android Studio หาไฟล์ ADB.exe ในโฟลเดอร์ platform-tools ไม่เจอ

วิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio

สาเหตุหลายอย่าง เช่น Antivirus ลบ adb.exe ผิด (False Positive) ปัญหาแบบนี้พบบ่อยกับ Antivirus ต้องตรวจสอบว่าไม่ได้บล็อกไฟล์ที่กำลังทำงานอยู่ นอกจากนี้ Project Settings ก็อาจก่อให้เกิด Error นี้ เข้าใจสาเหตุดีขึ้น:

  • Third-Party Antivirus — Antivirus มักลบไฟล์ผิด Avast รู้จักกันดีในการล็อก ADB ไว้ใน Virus Chest หากเป็นกรณีนี้ ให้ Restore ไฟล์จาก Virus Chest แล้วเพิ่ม Exception แต่ไม่ได้จำกัดแค่ Avast Antivirus ตัวอื่นก็อาจก่อให้เกิด ตรวจสอบไฟล์ที่ถูก Quarantine
  • Project Settings — บางครั้ง Error มาจาก Project Settings Android SDK ไม่ได้กำหนด Default SDK ให้ Project ต้องไป Project Settings กำหนด SDK (Default เป็น No SDK)
  • Platform Tools เสียหาย — หาก Platform Tools เสียหาย/เสียหาย อาจก่อให้เกิด Error Windows Defender หรือซอฟต์แวร์อื่นอาจ Quarantine ทำให้ไม่มี adb.exe ใน platform-tools ต้อง Reinstall Platform Tools

ลองวิธีแก้ไขดังนี้:

Restore ADB จาก Third-Party Antivirus

ตรวจสอบ Antivirus บุคคลที่สามที่ติดตั้งอยู่ ก่อนอื่น Antivirus มัก False Positive และ Quarantine ไฟล์ที่ไม่อันตราย ในกรณีนี้ adb.exe เป็นเป้าหมาย ถ้าเป็นกรณีนี้ (โดยเฉพาะ Avast) ให้ตรวจสอบ Virus Chest ของ Antivirus ว่ามีไฟล์หรือไม่ หากมี ให้ Restore แล้วลองรัน App ใหม่:

  1. คลิกขวาไอคอน Antivirus ที่ Taskbar เลือก Virus Chestวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  2. ตรวจสอบว่ามี ADB.exe หรือไม่ หากมี คลิก 3 จุดแนวนอนหน้าไฟล์
  3. เลือก Restore จะนำไฟล์ออกจาก Virus Chest ใช้งานได้วิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  4. หรือเลือก Restore and add exception เพื่อไม่ให้โดน Quarantine ซ้ำ

เปลี่ยน Project Settings

หาก Antivirus ไม่ใช่สาเหตุ Error อาจมาจาก Project Settings ที่ไม่มี SDK กำหนด ทำให้เข้าถึง ADB ไม่ได้ ให้เปลี่ยน Default Project Settings (Default = No SDK) อยู่ใน Project Structure:

  1. เปิด Android Studio
  2. ไป File > Project Structure หรือคลิกไอคอน Project Structure
  3. ในหน้าต่าง Project Structure คลิก Project ภายใต้ Project Settings
  4. ดู Project SDK หากเป็น No SDK ให้เปลี่ยนเป็น Android API XX Platform จาก Dropdownวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  5. หาก Dropdown ไม่มีตัวเลือก คลิก New > Android SDK เลือกโฟลเดอร์ที่มี Android SDK
  6. จะสามารถเลือก Android API XX Platform ได้ คลิก OK ลองรัน App ดู

ติดตั้ง Android SDK จาก SDK Manager

หากขาด Android Version SDK ที่เกี่ยวข้องบนระบบ จะก่อให้เกิด Error ให้ติดตั้ง SDK ที่เกี่ยวข้องจาก SDK Manager ใน Android Studio:

  1. ใน Android Studio เปิด Preferences (File > Settings)
  2. ซ้ายมือไป Appearance & Behavior > System Settings > Android SDKวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  3. ใน SDK Manager ภายใต้ SDK Platforms ติดตั้ง SDK Platform สำหรับ Android Version ของคุณ
  4. ลองรัน App ใหม่ ดูว่า Error ยังปรากฏหรือไม่

Reinstall Platform Tools

หากยังเจอ Error หลังลองวิธีข้างต้น อาจเพราะ Platform Tools เสียหาย ให้ Reinstall Platform Tools ผ่าน SDK Manager:

  1. ปิด Android Studio เปิด Task Manager (คลิกขวา Taskbar > Task Manager)วิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  2. ใน Processes หา ADB.exe End Process
  3. เปิด Android Studio ใหม่
  4. เปิด SDK Manager คลิกไอคอน กล่องที่มีลูกศรลงวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  5. ไปแท็บ SDK Toolsวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  6. เลื่อนหา Android SDK Platform-Tools ยกเลิกติ๊ก คลิก OKวิธีแก้ไข Error  Unable to Locate ADB  ใน Android Studio
  7. รอ Uninstall เสร็จ และ Gradle Sync
  8. เปิด SDK Manager ใหม่ ไป SDK Tools อีกครั้ง ติ๊ก Android SDK Platform-Tools คลิก OK รอติดตั้ง Sync Project
  9. ลองรัน App ใหม่ ดูว่า Error ปรากฏหรือไม่