จากครั้งที่แล้วผมได้ลอง Build Ionic 3 ครั้งนี้เราจะมาลองกับ React Native กันบ้างครับ
การสร้างไฟล์ APK ที่สามารถติดตั้งได้จริงจาก React Nativer นั้นสิ่งที่ต้องเตรียมให้พร้อมก่อนคืออัพเดต Android SDK และเซต Path ให้เรียบร้อย จากนั้นจะต้องดำเนินการดังนี้
ขั้นตอนการสร้าง Key สำหรับ Sign APK
- ไปที่ Directory
1project\android\app
โดยที่ project คือชื่อ Directory ที่เก็บโปรเจคของเราอยู่ครับ - เปิด Command หรือ Git Bash ที่ Directory ปัจจุบัน และสร้าง Key ด้วยคำสั่ง
1keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
จากนั้นให้ทำการตั้งรหัสผ่านและระบุข้อมูลเบื้องต้นสำหรับการ Sign APK ดังภาพตัวอย่างด้านล่าง - เปิดไฟล์ build.gradle และทำการเพิ่มโค้ดด้านล่างนี้เข้าไปครับ
12345678910111213141516171819202122...android {...defaultConfig { ... }signingConfigs {release {if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {storeFile file(MYAPP_RELEASE_STORE_FILE)storePassword MYAPP_RELEASE_STORE_PASSWORDkeyAlias MYAPP_RELEASE_KEY_ALIASkeyPassword MYAPP_RELEASE_KEY_PASSWORD}}}buildTypes {release {...signingConfig signingConfigs.release}}}... - ทำการแก้ไขไฟล์ “gradle.properties” ที่ Directory “project\android” ดังนี้
1234MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWORD=****MYAPP_RELEASE_KEY_PASSWORD=****
เมื่อ **** คือรหัสที่สร้างไว้ในข้อที่ 2 - ทำการรันคำสั่ง ที่ Directory project\android
1gradlew assembleRelease
หากไม่มีข้อผิดพลาดเราจะได้ไฟล์ชื่อ “app-release.apk” ใน Directory “project\android\app\build\outputs\apk” ดังภาพ
ข้อควรระวัง
- รหัสผ่านที่ตั้งตอนสร้าง Key ห้ามทำหายนะครับ ในกรณีที่ทำการอัพโหลด apk ขึ้น Play Store แล่วจำรหัสผ่านไม่ได้ เราก็จะไม่สามารถอัพเดตแอพพลิเคชั่นนั้นได้เลยครับ
หากมีข้อผิดพลาดอย่างไรก็ขออภัยด้วยครับ
ขอขอบคุณ stackoverflow
0 Comments