React Natice Android 版 打包APK

   Develop  React Native    Develop  React Native

步骤

  1. 生产密钥证书
  2. 设置gradle变量
  3. 将证书添加至app\build.gradle配置文件
  4. 生产APK

生产密钥证书

生产方式有两种方式

  1. 使用JDK中自带的keytool
  2. Android Studio 生产 keys

这里只介绍第一种 第二种请看官网

keytool 地址 : $JAVA_HOME/jdk/bin

1
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

设置gradle变量

将生产的 my-release-key.keystore 防止在 Android/keystores 目录下
修改 Android/gradle.properties

1
2
3
4
MYAPP_RELEASE_STORE_FILE=../keystores/my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

将证书添加至app\build.gradle配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
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
}
}
}
...

生产APK (生成地址:android/app/build/outputs/apk/app-release.apk)

1
2
3
4
# 非Windows
cd android && ./gradlew assembleRelease
# Windows
cd android && gradlew assembleRelease

测试APK

1
react-native run-android --variant=release

启用 Proguard 压缩

  1. 启用 Proguard 压缩 (修改地址 : android/app/build.gradle)

    1
    def enableProguardInReleaseBuilds = true
  2. 启用 minifyEnabled (修改地址 : android/app/build.gradle)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
    android {
    ...
    buildTypes {
    release {
    ...
    minifyEnabled true
    ...
    }
    }
    }
    ...
  1. 步骤
  2. 生产密钥证书
  3. 设置gradle变量
  4. 将证书添加至app\build.gradle配置文件
  5. 生产APK (生成地址:android/app/build/outputs/apk/app-release.apk)
  6. 测试APK
  7. 启用 Proguard 压缩
CentOS Git 源码安装
React Native 开发环境配置