Sunday, April 5, 2026

ติดตั้ง Android Studio + Flutter แบบ snap สำหรับ Ubuntu 24.04

Android
  • ติดตั้ง Android Studio (Ubuntu 24.04 มันจะได้ Android Studio Narwhal 3 Feature Drop | 2025.1.3 ถ้าอยากได้ panda ต้อง download ติดตั้งผ่าน .tar.gz เอง แบบ manual)
  • ติดตั้งผ่าน snap

sudo apt update

sudo snap install android-studio --classic

  • เพิ่ม user เราเพื่อรัน emulator

sudo adduser $USER kvm

Flutter

  • ติดตั้ง Flutter SDK (วิธีที่ง่ายที่สุด)

sudo snap install flutter --classic

  • ตั้งค่า Android Toolchain
  • หลังจากลง Flutter เสร็จแล้ว คุณต้องเชื่อมต่อ Flutter เข้ากับ Android Studio ที่เพิ่งลงไป:

flutter doctor --android-licenses

  • ถ้ารันคำสั่งนี้ได้ผลลัพธ์ประมาณนี้

Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.

  • ให้เราติดตั้ง Command-line Tools ผ่าน Android Studio
  • เปิดโปรแกรม Android Studio
  • ไปที่ Settings (ถ้าอยู่ที่หน้า Welcome ให้คลิก More Actions หรือถ้าเปิดโปรเจกต์อยู่ให้ไปที่ File > Settings)
  • ไปที่หัวข้อ Languages & Frameworks > Android SDK
  • คลิกที่แถบ SDK Tools (อยู่ข้างๆ SDK Platforms)
  • มองหารายการที่ชื่อว่า Android SDK Command-line Tools (latest)
  • ติ๊กถูกที่หน้าช่องนั้น แล้วกด Apply หรือ OK เพื่อเริ่มการดาวน์โหลดและติดตั้ง
  • รันคำสั่งยอมรับ License อีกครั้ง

flutter doctor --android-licenses

  • เช็กความเรียบร้อยครั้งสุดท้าย

flutter doctor

  • ติดตั้งเครื่องมือเสริมสำหรับ Linux (optional)
  • เนื่องจาก Ubuntu 24.04 เป็นระบบที่เน้นการพัฒนา Desktop app ด้วย คุณต้องลง library เหล่านี้เพื่อให้ Flutter ทำงานได้ครบถ้วน:

sudo apt update

sudo apt install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev

เพิ่มเติม

  • หากติดตั้งแล้วยังใช้ไม่ได้ อาจเป็นเพราะ Flutter หาตำแหน่ง SDK ไม่เจอ ให้คุณลองรันคำสั่งนี้ใน Terminal เพื่อระบุ Path (ปกติ Android Studio จะลงไว้ที่นี่ครับ):

flutter config --android-sdk ~/Android/Sdk

  • Dell Inspiron 14 5000 series เรารัน emulator android ไม่ขึ้นหว่า รันผ่าน physical device สาย usb ใน debug mode เท่านั้นหว่า 

No comments:

Post a Comment