Android SDKIonic FrameworkPhoneGap/Cordova

Ionic/PhoneGap: วิธี publish ไฟล์แอพ APK ด้วย Android Studio

เรื่องที่เกี่ยวข้อง - Ionic Framework @th, Ionic Framework for Android @th, PhoneGap Cordova, PhoneGap/Cordova for Android

ปรับปรุงเนื้อหาเป็น Android Studio 3.5 ในคอร์สออนไลน์แล้ว คลิกดูได้ที่นี่

โค้ชพลเคยสรุปวิธีการ publish Android Application ของ PhoneGap/Cordova (ดูที่นี่) ไว้ 2 – 3 ปีแล้ว ซึ่งในช่วงเวลานั้น Google ได้ให้โปรแกรมชื่อว่า Android Developer Tools (ADT) เป็นเครื่องมือกับนักพัฒนา

แต่ทว่า หลังปลายปี 2014 ทาง Google ก็ได้ดันโปรแกรมใหม่ที่ชื่อว่า Android Studio มาให้ใช้แทน ADT แถมยังเอาลิ้งค์ดาวน์โหลด ADT ออกไปจากหน้าเว็บ ถือเป็นการปิดฉาก ADT อย่างสมบูรณ์

ทีนี้สำหรับคนที่ใช้โปรแกรม Command Prompt (Windows) หรือ Terminal (Mac) ในการ “Publish” โปรเจค PhoneGap, Cordova, หรือ Ionic Framework เป็นไฟล์แอพ Android (APK) จะไม่มีปัญหา เพราะไม่ได้อิงกับตัวโปรแกรม Android Studio แต่อย่างใด

แต่สำหรับคนที่ไม่ถนัดใช้คำสั่ง Command line น่าจะงงๆ กับการทำงานแบบใหม่ของ Android Studio

ซึ่งในบทความนี้โค้ชพล จะขอแนะนำขั้นตอนทั้งหมดในการ

“สร้างไฟล์แอนดรอยด์แอพพลิเคชั่น ด้วย Android Studio สำหรับคนใช้ PhoneGap/Cordova/Ionic Framework”

มีแค่ 5 ขั้นตอนง่ายๆ มาเริ่มกันเลย 😉

  1. สร้างโปรเจค และเพิ่ม Android Platform
  2. Import ตัวโปรเจคเข้ามาใน Android Studio
  3. ตรวจสอบเวอร์ชั่นของ Android SDK
  4. Publish แอพ Android (APK)
  5. ได้ไฟล์แอพ Android (APK)

1. สร้างโปรเจค และเพิ่ม Android Platform

ขั้นแรกเราจะสร้างโปรเจคขึ้นมาอันหนึง เอาไว้ทดสอบ Publish แอพโดยเฉพาะ ให้รันทีละคำสั่งนะครับ

ionic start NextflowApp blank
cd NextflowApp
ionic cordova prepare android

ซึ่งในขั้นตอนนี้ถ้าติดปัญหาอะไร ลองไปดูวิธีติดตั้งเครื่องให้พร้อมทำแอพ Android ด้วย Ionic Framework ที่นี่

2. Import ตัวโปรเจคเข้ามาใน Android Studio

ขั้นตอนนี้เราจะทำการ import โฟลเดอร์ Android platform ที่อยู่ในโปรเจคเข้ามาในโปรแกรม Android Studio ครับ

2.1 เลือกคำสั่ง Import Project

เริ่มจากคลิกเลือกคำสั่ง Import Project จากหน้าต่างตอนเปิดโปรแกรม Android Studio

หรือเลือกจาก File Menu > Import Project…

2.2 เลือกโฟลเดอร์ ‘android’ ในโปรเจค PhoneGap/Cordova/Ionic

จะมีหน้าต่างให้กด browse ไปยัง folder ที่ต้องการ ในนี้ให้เราเลือกโฟลเดอร์​ที่ชื่อ ‘android’ ที่อยู่ในโปรเจคของเรา เช่น: NextflowApp/platforms/android

02 select android platform in phonegap cordova ionic project

โปรแกรมจะถามว่า ต้องการใช้ Gradle Wrapper หรือไม่? ให้กดปุ่ม OK เพื่อตกลง

อาจจะมีการโหลดระบบที่เรียกว่า Gradle Wrapper มาจาก Internet มาติดตั้งเพิ่มเติม และทำการ Sync โปรเจคเข้าด้วยกัน

ซึ่งถ้าทำเสร็จแล้ว ก็น่าจะขึ้นประมาณนี้ ด้านล่างของโปรแกรม Android Studio ครับ

3. สร้างแอพ Android Application Package (APK)

ในขั้นตอนนี้โปรเจคใน Android Studio ของเราพร้อมที่จะ Publish ออกไปเป็นไฟล์ APK แล้ว เริ่มกันเลย

3.1 เริ่มขั้นตอน Publish

ไปที่ Build > Generate Signed Bundle / APK…

ปัจจุบัน Google ผลักดันไฟล์ Bundle หรือ Android App Bundle (.aab) ในการเอาขึ้น Play Store

ดังนั้นตัวเลือกเราจะมี 2 แบบ

  1. Bundle หรือ Android App Bundle คือไฟล์สำหรับการใช้เอาขึ้น Google Play Store
  2. APK สำหรับใช้ติดตั้งลงเครื่อง Android โดยตรง

ในที่นี้เราจะเน้นไปที่ไฟล์ APK นะครับ แต่ไฟล์ Bundle ก็ใช้หลักการเดียวกันได้

ซึ่งขั้นตอนจะมีการเรียกใช้งานไฟล์ Key Store ใครยังไม่มี ไม่ต้องห่วง ถัดไปเราจะสร้างกัน

3.2 สร้าง หรือเปิดใช้งานไฟล์ Key Store

ในการ publish ไฟล์ APK เราต้องมีไฟล์ที่เรียกว่า Key Store ใช้งาน ซึ่งเราสามารถสร้างขึ้นเองได้ หรือจะเรียกใช้ไฟล์ที่เรามีอยู่แล้วก็ได้

ในที่นี้เอาเป็นว่าเรายังไม่มีไฟล์ Key Store จะทำการสร้างใหม่นะ

กดปุ่ม Create new… เราก็จะได้หน้าต่างสร้างไฟล์ Key Store ดังภาพด้านล่าง

  1. ส่วนของ Key store path ให้กดปุ่ม browse เพื่อเลือก folder ไว้เก็บไฟล์ Key store ที่เรากำลังสร้าง
  2. ตั้งรหัสให้ไฟล์ Key Store แล้วจำไว้ให้ดี
  3. สร้าง Key alias
  4. ตั้งรหัสให้ Key alias
  5. อายุการใช้งาน (ขั้นต่ำ 25 ปี)
  6. กรอกข้อมูลที่เกี่ยวข้อง (ไม่จำเป็นต้องกรอกหมด)
  7. กดปุ่ม OK

เราจะกลับมาที่หน้าต่าง Generate Signed Bundle / APK ซึ่งถ้าเราเลือกสร้างไฟล์ Key store เสร็จมาหมาดๆ ระบบจะใส่ข้อมูลให้อัตโนมัติ

แต่ถ้าเราเลือก Choose existing… ก็ให้กรอกรหัสของไฟล์ Key store และเลือก Key alias ให้เรียบร้อย ดังภาพด้านล่าง

โปรแกรมจะพาเรามาสู่ขั้นตอนสุดท้ายแล้วครับ (เย้ๆ)

3.3 เลือกรูปแบบ และที่เก็บไฟล์ APK

  1. เลือก folder ที่ต้องการบันทึกไฟล์แอพพลิเคชั่นไว้ (ถ้าไม่เลือก โปรแกรมจะบันทึกไว้ที่เดียวกับโปรเจคของเรา)
  2. เลือก Build Type เป็น release
  3. เลือก Signature Version เป็น V1 และ V2
  4. กดปุ่ม Finish เพื่อเริ่มกระบวนการ

เมื่อเสร็จสิ้นขั้นตอน โปรแกรมจะขึ้นหน้าต่างมาบอกเราแบบนี้

ซึ่งเราจะกดปุ่ม Show เพื่อให้มันเปิดหน้าต่างไฟล์ขึ้นมาให้เราดูก็ได้

ซึ่งนี่ก็คือไฟล์ APK และ Key Store ที่เราต้องการ

17 APK file
  1. ไฟล์แอพพลิเคชั่น (Android Application, APK)
  2. ไฟล์ Key store เก็บไว้ให้ดี ใช้ build เวอร์ชั่นต่อไปของแอพพลิเคชั่นเดิม

5. ได้ไฟล์แอพ Android (APK)

ไฟล์ที่ได้นี้คือไฟล์ Android application หรือที่เรียกว่าไฟล์ APK พร้อมที่จะเอาไปอัพโหลดขึ้น Google Play Store หรือติดตั้งลงบนเครื่องของลูกค้าแล้วครับ

(ขอเสียงปรบมือให้ตัวเองหน่อย)

ศึกษาเพิ่มเติม

คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter

เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

เปิดอบรม React Native สำหรับผู้เริ่มต้น

ปูพื้นฐาน React และ React Native เข้าใจง่าย, ใช้ได้จริง, เนื้อหาใช้ในการทำแอพ Enterprise ขององค์กรได้

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

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

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

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

Privacy Preferences

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

Allow All
Manage Consent Preferences
  • Always Active

Save