ในการพัฒนาโมบายล์แอพพลิเคชั่นบนระบบ Android สิ่งหนึ่งที่พวกเราต้องพึ่งพาก็คือ Android SDK ที่ไม่นานมานี้มีการเปลี่ยนแปลงโครงสร้างหลายๆ ส่วน ทำให้เปิดอาเพศแก่โปรเจคน้อยใหญ่กันไป ไม่ว่าจะเขียนแบบ Native หรือ Cross-platform ด้วย Ionic, React Native, หรือแม้แต่ Xamarin
โดยหนึ่งใน Error ที่เกิดจากการเปลี่ยนแปลงนี้คือเจ้านี่ครับ
Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio
ถ้าเจอแบบเดียวกับพล ไม่ต้องตกใจ พลได้รวมวิธีแก้ปัญหาทั้ง macOS และ Windows มาให้แล้ว
วิธีที่ 1: แก้ไขด้วยการสั่งให้ Gradle อัพเดตตัวเอง
โดยปกติ Android เวอร์ชั่นหลังๆ จะใช้ Gradle เป็นกลไกสร้างแอพพลิเคชั่นอยู่แล้ว ทำให้ในโปรเจค Android จะมีไฟล์ gradlew.bat อยู่
- บน Windows เราแค่สั่งรันไฟล์ gradlew.bat ในโฟลเดอร์โปรเจค Android ให้ถูกต้อง เช่น ถ้าเราใช้ Ionic โฟลเดอร์ Android จะอยู่ที่ <Ionic project>/platforms/android
- บน macOS หรือระบบ Unix-based เราแค่สั่ง gradlew ในโฟลเดอร์โปรเจค Android เช่นกัน
ระบบจะทำการตรวจสอบเวอร์ชั่น และประเภทของ Gradle บนเครื่อง และดาวน์โหลดเวอร์ชั่นที่เหมาะสมมาติดตั้งให้ในเครื่องเราอัตโนมัติ ดังนั้นตรงนี้ต้องมีการเชื่อมต่ออินเตอร์เน็ตนะครับ
ตัวอย่างของ Log ใน Terminal เมื่อระบบเริ่มดาวน์โหลด Gradle เวอร์ชั่นใหม่มาติดตั้ง
Downloading https://services.gradle.org/distributions/gradle-3.5-bin.zip ...
วิธีที่ 2: แก้ไขด้วยการติดตั้ง Gradle
วิธีแก้ไขที่พลใช้นี้ คือการติดตั้ง Gradle แยกออกมาต่างหาก ดังนั้นเราควรจะติดตั้ง JDK (Java Development Kit) เวอร์ชั่น 1.8 ขึ้นไป และตั้งค่า JAVA_HOME ใน System Environment ให้เรียบร้อย ไม่ว่าจะเป็น Windows หรือ macOS
วิธีติดตั้ง Gradle บน Windows
สำหรับระบบ Windows ให้ทำตามขั้นตอนดังนี้
- ดาวน์โหลดไฟล์ zip ของ Gradle จากที่นี่
- แตกไฟล์ zip เราควรจะได้โฟลเดอร์ที่ชื่อ gradle-X.X (x คือเลขเวอร์ชั่นล่าสุด เช่นตอนที่บอกอยู่นี้เป็น gradle-3.5)
- สร้างโฟลเดอร์ขึ้นมาในไดรฟ์ C: ตามนี้ C:\Gradle
- ลากโฟลเดอร์ gradle-X.X เข้าไปวางไว้ใน C:\Gradle
- ตอนนี้เราจะได้ Path ของโฟลเดอร์ gradle-X.X เป็น C:\Gradle\gradle-3.5
- เปิด System Environment ขึ้นมา
- เข้าไปในส่วนที่ชื่อ System Variables
- เพิ่ม Path ของ Gradle เข้าในใน System Variables โดยต่อท้าย Path ที่มีอยู่แล้ว เช่นของพล ก็คือ C:\Gradle\gradle-3.5\bin
- กดบันทึกให้เรียบร้อย และ Restart เครื่อง
วิธีติดตั้ง Gradle บน macOS
สำหรับ macOS หรือ OS X ทำตามนี้เลย
1. ติดตั้ง Homebrew ถ้าไม่มี
ให้ทำการเปิดไปหน้าเว็บ Homebrew และรันคำสั่งติดตั้ง Homebrew จากหน้าเว็บในโปรแกรม Terminal
2. ใช้ Homebrew ติดตั้ง Gradle
รันคำสั่งติดตั้ง Gradle ในโปรแกรม Terminal ดังนี้
brew install gradle
เท่านี้ก็เสร็จเรียบร้อย
อ้างอิง – StackOverflow 1, 2, Gradle Install