发布RN项目的安卓Release版本


签名打包发布Release版本的APK安装包

  • 请参考以下的两篇文章:
  • ReactNative之Android打包APK方法(趟坑过程)
  • React Native发布APP之签名打包APK

如何发布一个apk

  1. 先保证自己正确配置了所有的 RN 环境
  2. 在cmd中运行keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
    • my-release-key.keystore 表示一会要生成的签名文件的名称 MYAPP_RELEASE_STORE_FILE
    • my-key-alias 表示 MYAPP_RELEASE_KEY_ALIAS
    • 当运行命令是需要输入密钥库口令 android 两遍,姓名唐小东,组织单位万太,组织名称万太,城市南京,省份江苏,国家zh-cn。最后输入,当输入my-key-alias的密钥口令时可以直接回车,表示与密钥库口令相同。
  3. 生成my-release-key.keystore文件存储在C盘用户目录下

注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。

  1. 将你的签名证书copy到 android/app目录下。
  2. 编辑项目/android/gradle.properties,在最后添加
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=android
MYAPP_RELEASE_KEY_PASSWORD=android
  1. 编辑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
        }
    }
}
  1. terminal进入项目下的android目录,运行如下代码: gradlew assembleRelease
  2. 当发行结束后,apk文件存储在项目/android/app/build/output/apk中,名为:app-release.apk

你可能感兴趣的:(发布RN项目的安卓Release版本)