react-native android 打包
16lz
2021-01-24
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
文件中可查看
变量值为生成密钥时的输入
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/
,完成后在下生成
文件
- 返回
android
目录下,执行gradlew assembleRelease
- 等待打包进度完成后,在
android/app/build/outputs/apk/
下,找到打包生成的app-release.apk
4、参考
https://facebook.github.io/react-native/docs/signed-apk-android.html
更多相关文章
- Android(安卓)DownloadProvider 源码分析
- Android二进制文件转码到Base64并通过Post进行提交
- 总结一下关于 Android(安卓)10 的适配(备注:只是自己项目中有关联
- Android用类继承Application的全局变量使用注意
- Android(安卓)解决支付宝对接问题com.alipay.sdk.app.PayTask/Au
- Android(安卓)刷机Nexus5 4.4.3
- Android(安卓)单HTTP链接多文件下载
- 垂直的SeekBar
- Android(安卓)VNC Server