LoginSignup
0
0

More than 3 years have passed since last update.

react native のプロジェクトからandroid apk を作成する方法

Posted at

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/
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0