20 April 2015

การตั้งค่า Environment Variable สำหรับ Android SDK บน Mac OS

Updated on


        บทความวันนี้ขอพูดเกี่ยวกับผู้ที่หลงเข้ามาอ่านที่ใช้ Mac OS นะครับ

        โดยปกติแล้วเวลาจะเรียกใช้คำสั่งของ Android SDK จำพวก adb, fastboot และอื่นๆนั้น เวลาทำผ่าน Terminal ก็จะต้องมานั่งคอยพิมพ์คำสั่งเพื่อ Path เข้าไปที่ Directory ของ Android SDK ก่อนทุกครั้ง ซึ่งทำให้น่ารำคาญไม่น้อย

        ดังนั้นเจ้าของบล็อกจะมาทำให้ชีวิตง่ายขึ้นด้วยการกำหนด Path ของ Android SDK ไว้ใน Environment Variable ซะ เพื่อที่ว่าจะได้เรียกใช้คำสั่งเหล่านั้นได้ทันที

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

cd /Applications/ADT/sdk/platform-tools/
adb devices


        เจ้าของบล็อกจึงเปลี่ยนใหม่ โดยเอา Path ของ Android SDK มาใส่ไว้ใน Environment Variable เลยดังนี้

        เปิด .bash_profile ขึ้นมาด้วยคำสั่ง

sudo nano ~/.bash_profile

        หมายเหตุ ปกติชาวบ้านเค้าจะใช้ VI ในการแก้ไข .bash_profile กันนะครับ แต่พอดีเจ้าของบล็อกเป็นมนุษย์ที่เสพการใช้งาน Nano มาจาก Linux ดังนั้นขอให้ใช้งานตามที่ถนัดนะครับ (จะใ้ช้ VI หรือ Nano ก็แก้ไขเหมือนกันนั่นแหละ)

        เมื่อเปิดขึ้นมาถ้าพบว่าเป็นการสร้างไฟล์เปล่าๆขึ้นมา ควรเช็คให้แน่ใจก่อนนะว่า .bash_profile นั้นอยู่ที่ /Users/<username>/.bash_profile และสำหรับของผู้ที่หลงเข้ามาอ่านอาจจะมีคำสั่งอยู่ข้างในประมาณหนึ่งแล้ว สมมติว่าเป็นแบบนี้


        เจ้าของบล็อกสร้าง ANDROID_HOME ขึ้นมาเพื่อเก็บ Path ของ Android SDK

export ANDROID_HOME=/Applications/ADT/sdk/platform-tools/

        หมายเหตุ 1 อย่าลืมนะว่าพวกคำสั่งต่างๆนั้นจะอยู่ใน platform-tools เพราะงั้นเวลากำหนด Path ก็ให้กำหนดเข้าไปใน platform-tools เลยนะ

        หมายเหตุ 2 Path ของใครของมันนะครับ อย่าลืมว่า Android SDK ของเจ้าของบล็อกกับของผู้ที่หลงเข้ามาอ่านนั้นอยู่คนละที่กัน



        เมื่อกำหนดเสร็จแล้วก็เอา ANDROID_HOME มากำหนดไว้ใน PATH อีกที โดยเพิ่มต่อท้ายเข้าไปโดยมีเครื่องหมาย : (Colon) คั่นด้วย

export PATH=$PATH:ANDROID_HOME


        ข้อควรระวัง 
        • ห้ามลบ $PATH ออกเด็ดขาด ถ้าไม่ยากเจอปัญหา
        • ในกรณีที่มีอย่างอื่นต่อท้าย $PATH ไม่จำเป็นต้องลบออก ให้พิมต่อท้ายเพิ่มเข้าไปได้เลย
        • จะเพิ่ม PATH อะไรเข้าไปก็ตามให้คั่นด้วย : (Colon) ก่อนทุกครั้ง
        • PATH เป็น Default ของระบบ อย่าไปตั้งชื่อทับล่ะ

        เมื่อแก้ไขเสร็จแล้วก็กด Ctrl + X และ Y แล้วตามด้วย Enter (บันทึกไฟล์นั่นเอง)

        จากนั้นก็ใช้คำสั่ง

source ~/.bash_profile


        แล้ว Restart ซักครั้งเพื่อความมั่นใจ


        จากนั้นลองเปิด Terminal แล้วลองพิมพ์คำสั่ง adb devices ทดสอบดูเลย จะพบว่าสามารถเรียกใช้งานคำสั่งต่างๆใน Android SDK ได้แล้ว โดยไม่ต้อง Path เข้าไปที่ Directory ของ Android SDK เหมือนเมื่อก่อน


        เพียงเท่านี้ชีวิตก็ง่ายขึ้นแล้ว


บทความที่เกี่ยวข้อง

        • การตั้งค่า Environment Variable สำหรับ Android SDK บน Windows
        • การตั้งค่า Environment Variable สำหรับ Android SDK บน Mac OS