Untuk membuat bundle release di React Native (membuat APK atau AAB untuk Android), Anda perlu mengikuti beberapa langkah. Proses ini melibatkan pembuatan build release yang siap di-deploy ke Google Play Store atau diinstal langsung di perangkat Android. Berikut adalah langkah-langkah yang bisa Anda ikuti:
Sebelum membuat bundle release, pastikan proyek Anda sudah siap dengan beberapa langkah berikut:
Perbarui dependencies dengan menjalankan:
npm install
atau jika menggunakan Yarn:
yarn install
Cek konfigurasi proyek untuk memastikan semuanya terintegrasi dengan benar, khususnya jika Anda menggunakan pustaka tambahan (seperti react-navigation, expo-updates, dll.).
Untuk membangun aplikasi Android, Anda perlu mengonfigurasi signing key (kunci untuk menandatangani aplikasi Anda). Ini diperlukan oleh Google Play Store untuk memverifikasi keaslian aplikasi.
Jika Anda belum memiliki keystore file, buatlah dengan menggunakan perintah berikut di terminal:
keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
Selama proses, Anda akan diminta untuk memasukkan detail seperti kata sandi dan informasi tentang organisasi Anda. Ini akan menghasilkan file my-release-key.keystore, yang akan digunakan untuk menandatangani APK/AAB.
gradle.propertiesLetakkan keystore yang Anda buat di dalam folder proyek, misalnya di: android/app/my-release-key.keystore.
Kemudian tambahkan detail keystore di file android/gradle.properties:
MYAPP_UPLOAD_STORE_FILE=my-release-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=your-store-password
MYAPP_UPLOAD_KEY_PASSWORD=your-key-password
Gantilah your-store-password dan your-key-password dengan password yang Anda gunakan saat membuat keystore.
build.gradleEdit file android/app/build.gradle untuk menambahkan konfigurasi signing key. Tambahkan blok berikut di dalam android di build.gradle:
android {
...
signingConfigs {
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false // Jika Anda ingin melakukan minifikasi, set true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
Setelah konfigurasi selesai, Anda siap untuk membuat build release. Ada dua jenis build release yang umum digunakan di Android:
Jalankan perintah berikut di root proyek Anda:
cd android
./gradlew assembleRelease
Perintah ini akan menghasilkan file APK di direktori:
android/app/build/outputs/apk/release/app-release.apk
Jalankan perintah berikut untuk membuat AAB:
cd android
./gradlew bundleRelease
File bundle akan berada di:
android/app/build/outputs/bundle/release/app-release.aab
Jika Anda ingin menginstal APK di perangkat fisik atau emulator untuk testing, Anda bisa menggunakan perintah:
adb install android/app/build/outputs/apk/release/app-release.apk
Pastikan perangkat Anda sudah terhubung dengan USB atau emulator sudah berjalan.
Jika Anda ingin mengunggah aplikasi ke Google Play Store:
Jika Anda mengalami masalah selama proses build, Anda dapat mencoba membersihkan proyek dengan menjalankan perintah berikut di dalam folder android:
./gradlew clean
Ini akan membersihkan cache dan memungkinkan Anda memulai build dari awal.
Untuk membuat bundle release di React Native:
gradle.properties dan build.gradle../gradlew assembleRelease untuk APK atau ./gradlew bundleRelease untuk AAB.Jika Anda mengikuti langkah-langkah ini, Anda akan berhasil membuat bundle release untuk aplikasi React Native Anda.