React Native Android打包

本文详细介绍如何为React Native应用生成bundle文件并进行签名配置,包括生成密钥、配置Gradle构建文件及代码混淆等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请求bundle地址

http://localhost:8081/index.android.bundle?platform=android

生成一个签名密钥

  1. 生成密钥命令keytool -genkey -v -keystore key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
  2. 最后生成一个key.keystore的密钥文件
  3. 找到路径/android/app/src/main下面的assets文件夹,如果没有该文件夹可以直接创建
  4. 在工程目录下将index.android.bundle下载并且保存到assets资源文件夹中
  5. 调用命令curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle

D:\demo\ReactNatice\Tianhongliang01>curl -k “http://localhost:8081/index.androi
.bundle” > android/app/src/main/assets/index.android.bundle
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2047k 100 2047k 0 0 2051k 0 –:–:– –:–:– –:–:– 64.2M

在git bash或者cmd中调用上面的步骤,并且在assets文件夹中出现index.android.bundle文件证明已经成功把bundle文件生成
在生成bundle文件之前要让应用在真机上运行着,react-native startreact-native run-android

配置app build.gradle文件

signingConfigs{
    release{
        storeFile file("D://demo/ReactNatice/Tianhongliang01/my-release-key.keystore")
        storePassword "tianhongliang"
        keyAlias "Tianhongliang01"
        keyPassword "tianhongliang"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release //签名配置
    }
}

代码混淆

  1. 启用Proguard代码混淆来缩小APK文件的大小
    Proguard的一个Java字节码混淆压缩工具,它可以移除掉React Native Java和依赖中多余的部分

enableProguardInReleaseBuilds = true

然后再android目录下面执行gradle assembleRelease或者gradle assembleRelease --console plain打包命令

做好上面的我们就可以打包发布了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值