การส่งแอปขึ้น Google Play นั้น จะต้องมีขั้นตอนเล็กน้อยสำหรับการ Build ไฟล์ APK เพราะผู้ที่หลงเข้ามาอ่านจะต้องสร้าง Signed APK เท่านั้น ถึงจะส่งขึ้น Google Play ได้

สำหรับขั้นตอนจะมีอยู่สองขั้นตอนหลักๆคือ

  • สร้าง Signed Keystore (ถ้ามีอยู่แล้วก็ข้ามไปได้เลย)
  • สร้าง Signed APK จากแอปที่ต้องการ

สร้าง Signed Keystore

ในการ Export แอพฯทุกๆครั้งจะต้องใช้ไฟล์ที่เรียกกันว่า Signed Keystore ที่เป็นเสมือนกุญแจประจำตัวของนักพัฒนา สามารถอ่านรายละเอียดเกี่ยวกับ Keystore ได้ใน รู้จักกับ Keystore และ Debug/Signed Keystore

ถ้ามีไฟล์ Signed Keystore อยู่แล้ว ก็สามารถใช้ Keystore อันเดิมได้เลย แต่ถ้ายังไม่เคยสร้างมาก่อนให้อ่านขั้นตอนการสร้าง Signed Keystore ได้ที่ วิธีการสร้าง Keystore บน Android Studio

สร้าง Signed APK

ไฟล์ APK ที่สามารถส่งขึ้น Google Play ได้ จะต้องเป็นไฟล์ APK ที่เรียกว่า Signed APK หรือ Release APK เท่านั้น ซึ่งเวลากดปุ่ม Run หรือเลือกเมนู Build > Build APK จะเป็นการสร้าง Debug APK เพื่อใช้ทดสอบเท่านั้น ไม่สามารถส่งขึ้น Google Play ได้

โดยการสร้าง Signed APK จะมีขั้นตอนดังนี้

  • เลือกที่ Build > Generate Signed Bundle / APK...
  • ให้เลือกเป็น APK (จะเลือกเป็น Android App Bundle ก็ได้เช่นกัน แต่เนื่องจากบทความนี้พูดถึงเรื่อง APK)
  • หน้าต่าง Generate Signed Bundle or APK จะโผล่ขึ้นมา เลือก Module ที่จะสร้าง Signed APK (โดยปกติจะชื่อ app) และเลือก Keystore เพื่อใส่รหัสผ่านของ Keystore, Alias, Password ของ Alias ให้ถูกต้อง สามารถติ๊กเลือกที่ช่อง Remember passwords เพื่อให้จำรหัสผ่านสำหรับครั้งหน้าได้ เสร็จแล้วกดปุ่ม Next
  • เลือก APK Destination Folder สำหรับ Path ที่ต้องการสร้างไฟล์ ส่วน Build Type เลือกเป็น release และ Signature Versions แนะนำให้เลือกเป็น V1 (Jar Signature) แล้วกดปุ่ม Finish เพื่อเริ่มทำการสร้าง Signed APK
  • รอจนกว่าจะสร้าง Signed APK เสร็จ โดยจะมีข้อความแจ้งในหน้าต่าง Event Log และสามารถกดเปิด Path ดังกล่าวด้วยการกดที่ locate ในนี้ได้เลย
  • เพียงเท่านี้ก็จะได้ Signed APK ที่พร้อมจะเอาขึ้น Google Play แล้ว!

เกี่ยวกับ Build Type

ตอนที่เลือก Build Type จะมาจากการกำหนดไว้ใน Gradle ซึ่งผู้ที่หลงเข้ามาอ่านที่เป็นมือใหม่นั้นไม่จำเป็นต้องกำหนดอะไร ให้ใช้ค่าเริ่มต้นไปก่อน

ซึ่งใน Gradle สามารถตั้งค่าการ Export ได้และสามารถกำหนดแยกเป็น Build Type ต่างๆตามต้องการได้

ผู้ที่หลงเข้ามาอ่านสามารถสร้าง Build Type ต่างๆขึ้นมาเพื่อ Export ไฟล์ APK ในแบบที่แตกต่างกันออกไปได้นั่นเอง

เมื่อได้ไฟล์ APK แล้ว แต่ยังไม่รู้วิธีนำขึ้น Google Play ให้ดูต่อที่บทความนี้เลย การส่ง APK ขึ้น Google Play