react-native android 打包

1、生成签名密钥

命令行下执行:keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

按照提示输入...

完成后在目录下生成一个 my-release-key.keystore 密钥库文件,然后把生成的文件移动到 android/app 目录下

2、gradle 配置

打开 android/app 下的 build.gradle 文件,添加如下代码

android { 
    ... 
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    ...
    buildTypes {
        release {
              ...
              signingConfig signingConfigs.release
        }
    }
}

MYAPP_RELEASE_STORE_FILE 等变量在 gradle.properties 文件中可查看

react-native android 打包_第1张图片
Paste_Image.png

变量值为生成密钥时的输入

3、打包应用

  • android/app/src/main/ 目录下创建 assets 目录
  • 项目根目录下,执行命令 react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/,完成后在 下生成 文件
react-native android 打包_第2张图片
Paste_Image.png
  • 返回 android 目录下,执行 gradlew assembleRelease
  • 等待打包进度完成后,在 android/app/build/outputs/apk/ 下,找到打包生成的 app-release.apk

4、参考

https://facebook.github.io/react-native/docs/signed-apk-android.html

你可能感兴趣的:(react-native android 打包)