Android SDKIonic Framework

วิธีแก้ปัญหา The “android” command is no longer available.

เรื่องที่เกี่ยวข้อง - Android SDK, Ionic Framework

หลังจาก Google ปล่อย Android SDK เวอร์ชั่นล่าสุดออกมา ตอนนี้เกิดความวุ่นวายในวงการนักพัฒนาที่ใช้ Android SDK กับถ้วนหน้า

อาการหลังจากอัพเดต Android SDK หรือลง Android Studio หลังเดือนมีนาคม 2017

เนื่องจาก Android SDK ทั้งแบบดาวน์โหลดปกติ และทั้งแบบติดมาพร้อมกับ Android Studio มีการเปลี่ยนแปลงโครงสร้างของ SDK ทำให้กลุ่ม Framework หรือ Tools ต่างๆ อย่างเช่น Cocoa หรือ Cordova ได้เจอกับอาการประหลาดๆ ดังนี้

A. The “android” command is no longer available.

สั่งรัน android ใน Command Prompt แล้วขึ้นแจ้งเตือนแบบนี้:

The "android" command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use
tools\bin\sdkmanager.bat and tools\bin\avdmanager.bat

หรือไม่ก็แบบนี้

*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command ""

Supported commands are:

android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk

B. Could not find gradle wrapper within android sdk

หรือถ้าใครใช้ PhoneGap, Cordova, Ionic ตอนสั่ง ionic run android  อาจจะเจอข้อความแบบนี้

Could not find gradle wrapper within android sdk. Might need to update yo ur Android SDK

วิธีแก้ไข

วิธีแก้ไขที่ดีที่สุด ต้องมาจากกลุ่ม Framework และ Tools ที่ใช้งาน Android SDK อีกต่อหนึ่งล่ะครับ

แต่ถ้าพวกเราอยู่ในสถานการณ์เดียวกับโค้ชพล แบบว่างานต้องส่งพรุ่งนี้แล้วไรงี้ ให้ใช้วิธีต่อไปนี้แก้ขัด (workaround) ได้ครับ

  1. ดาวน์โหลด Android Build Tools มา (ดาวน์โหลดสำหรับเครื่อง Windows | ดาวน์โหลดสำหรับเครื่อง Mac) เราจะได้ ไฟล์ Zip มา 1 ไฟล์
  2. แตกไฟล์ zip ออกมา เราจะได้โฟลเดอร์​ ชื่อ tools
  3. ก๊อปปี้โฟลเดอร์ tools ไว้
  4. เข้าไปที่โฟลเดอร์ของ Android SDK อย่างเช่นโฟลเดอร์ Android SDK ที่ติดมากับ Android Studio จะอยู่ที่
    // ระบบ Windows
    C:\Users\<ชื่อ User ที่ใช้งานอยู่>\AppData\Local\Android\sdk
    
    // ระบบ macOS, OS X เปิดได้โดยใช้คำสั่ง Go > Go to Folder... จากโปรแกรม Finder
    Users/ชื่อ User ที่ใช้งานอยู่/Library/Android/sdk/
  5. ในโฟลเดอร์นี้ จะมีโฟลเดอร์ชื่อ tools เหมือนกัน ให้ทำการเปลี่ยนชื่อเป็นอย่างอื่นก่อน เช่น __tools
  6. วางโฟลเดอร์ tools ที่ก๊อปปี้มาจากการแตกไฟล์ Zip ลงไปในโฟลเดอร์ sdk แทนที่ตัวเดิม
  7. ปิดและเปิด Command Prompt ใหม่
  8. ลองใช้งานอีกครั้ง น่าจะหายดีแล้ว

น่าจะทำให้พวกเราหลายคนที่ติดปัญหารอดชีวิต ผ่านช่วงการเปลี่ยนผ่านนี้ไปก่อนได้นะ

อ้างอิง – Ionic Forum 1, 2, StackOverflow 1, 2

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save