React Native Android打包

来源:互联网 发布:淘宝马学武白玉城真假 编辑:程序博客网 时间:2024/06/05 20:16

请求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打包命令

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

原创粉丝点击