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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,280评论 25 709
  • 1、 首先在工程目录里 执行 mkdir android\app\src\main\assets 这目录是为了存储...
    FlowYourHeart阅读 2,860评论 0 0
  • 环境搭建 http://reactnative.cn/docs/0.50/getting-started.html...
    张自恒阅读 8,097评论 1 2
  • 自从暑假打工回来后。感觉我的性格什么的都在改变,不知道是好是坏,以前觉得1000多好多钱。现在觉得一千而已,变的越...
    你是我的boy阅读 1,454评论 0 0
  • 生活永远不可能像我们想象的那么好,但也不像我们想象的那样糟糕,无论好的时候,还是糟糕的时候,都一定要坚强。~莫泊桑...
    粒粒往前冲阅读 1,423评论 0 1

友情链接更多精彩内容