React Natice Android 版 打包APK
步骤
- 生产密钥证书
- 设置
gradle
变量 - 将证书添加至
app\build.gradle
配置文件 - 生产APK
生产密钥证书
生产方式有两种方式
- 使用JDK中自带的keytool
- 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 | MYAPP_RELEASE_STORE_FILE=../keystores/my-release-key.keystore |
将证书添加至app\build.gradle
配置文件
1 | ... |
生产APK (生成地址:android/app/build/outputs/apk/app-release.apk
)
1 | # 非Windows |
测试APK
1 | react-native run-android --variant=release |
启用 Proguard
压缩
启用
Proguard
压缩 (修改地址 :android/app/build.gradle
)1
def enableProguardInReleaseBuilds = true
启用
minifyEnabled
(修改地址 :android/app/build.gradle
)1
2
3
4
5
6
7
8
9
10
11
12...
android {
...
buildTypes {
release {
...
minifyEnabled true
...
}
}
}
...