1 keyの作成
cd android/app
keytool -genkey -v -keystore [App name].keystore -alias [alias] -keyalg RSA -
keysize 2048 -validity 10000
cd ../../
2 android/gradle.propertiesの設定
作成したKeyファイルをandroid/gradle.propertiesへ登録する
MYAPP_RELEASE_STORE_FILE=[App name]
MYAPP_RELEASE_KEY_ALIAS=[alias]
MYAPP_RELEASE_STORE_PASSWORD=********
MYAPP_RELEASE_KEY_PASSWORD=********
3 android/app/build.gradleの設定
android/app/build.gradleへrelease時の設定を追加
下記のrelease部分を追記
signingConfigs {
debug {
・・・
}
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
同ファイルへ下記1行を追記
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
// signingConfig signingConfigs.debug
// minifyEnabled enableProguardInReleaseBuilds
// proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release //追記部分
}
}
4 buildの実行
gradlew assembleReleaseによってapkファイルの作成を行う
cd android
./gradlew assembleRelease
open app/build/outputs/apk/release/