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.
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
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
}
}
./gradlew assembleRelease
Tổng kết: