การส่งแอปขึ้น Google Play นั้น จะต้องมีขั้นตอนเล็กน้อยสำหรับการ Build ไฟล์ APK เพราะผู้ที่หลงเข้ามาอ่านจะต้องสร้าง Signed APK เท่านั้น ถึงจะส่งขึ้น Google Play ได้
ในปัจจุบันนี้นักพัฒนาก็สามารถ Export เป็น AAB ได้เช่นกัน โดยสามารถอ่านเพิ่มเติมได้ที่ Android App Bundle — ตอนที่ 1 รู้จักความสามารถและเบื้องหลังในการทำงาน
สำหรับขั้นตอนจะมีอยู่สองขั้นตอนหลักๆคือ
- สร้าง 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