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 文件中可查看

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/,完成后在 下生成 文件
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

更多相关文章

  1. Android(安卓)DownloadProvider 源码分析
  2. Android二进制文件转码到Base64并通过Post进行提交
  3. 总结一下关于 Android(安卓)10 的适配(备注:只是自己项目中有关联
  4. Android用类继承Application的全局变量使用注意
  5. Android(安卓)解决支付宝对接问题com.alipay.sdk.app.PayTask/Au
  6. Android(安卓)刷机Nexus5 4.4.3
  7. Android(安卓)单HTTP链接多文件下载
  8. 垂直的SeekBar
  9. Android(安卓)VNC Server

随机推荐

  1. 学习C的第三天-while语句
  2. 一篇文章看明白 Android(安卓)Service 启
  3. 【安卓】Content Provider 基础
  4. 一看就懂【来自英雄联盟盖伦的怒吼】与 P
  5. libp2p-rs kad 使用及调试方法
  6. 一看就懂,Python 日志模块详解及应用
  7. Python排序算法[二]:测试数据的迷雾散去
  8. 你还在用 os.path?快来感受一下 pathlib
  9. Python 系统资源信息获取工具,你用过没?
  10. 2018 年终总结:成就不算少,进步不算多