React native build apk release on windows
Cách build file apk release app được code bằng react native. Đầu tiền cần phải tạo được keystore. Tên my-release-key.keystore và my-key-alias các bạn có thể thay đổi tùy ý.
Lưu ý: máy tính phải đã cài đặt môi trường java khai bảo tại Environment variables -> path
Mở cmd trong thư mục android rồi chạy dòng lệnh này:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Điền đầy đủ các thông tin sau:
Sau khi hoàn tất quá trình tạo keystore bạn hay lưu nó lại và nhớ mật khẩu đã điền ở phần trên. Keystore sau này có thể dùng cho nhiều app của bạn.
Thêm Keystore vào App React native
- Copy file keystore vào thư mục NameProject/android/app
- Mở file gradle.properties và thêm đoạn khai báo về keystore như sau:
MY_AWESOME_PROJECT_RELEASE_STORE_FILE=my-release-key.keystore MY_AWESOME_PROJECT_RELEASE_KEY_ALIAS=my-key-alias MY_AWESOME_PROJECT_RELEASE_STORE_PASSWORD=keystore-password MY_AWESOME_PROJECT_RELEASE_KEY_PASSWORD=keyalias-password
- Tiếp đền mở file build.gradle trong thư mục android/app
- Thêm đoạn signingConfigs vào dưới defaultConfig và signingConfig signingConfigs.release vào trong buildTypes
defaultConfig { applicationId "com.awesomeproject" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } signingConfigs { release { storeFile file(MY_AWESOME_PROJECT_RELEASE_STORE_FILE) storePassword MY_AWESOME_PROJECT_RELEASE_STORE_PASSWORD keyAlias MY_AWESOME_PROJECT_RELEASE_KEY_ALIAS keyPassword MY_AWESOME_PROJECT_RELEASE_KEY_PASSWORD } }
buildTypes { release { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release } }
- Chạy lệnh cmd sau trong thư mục android của project react native:
./gradlew assembleRelease
- Chờ file đc build ra tại thư mục NameProject/android/app/build/outputs/apk/
Tổng kết:
- Như vậy là đã build được file apk release từ code react native. File apk này có thể copy cài đặt trên điện thoại android bình thường và có thể up lên chợ ứng dụng được luôn.