React Native项目打包离线安卓apk

React Native项目打包离线安卓apk

1、生成签名秘钥

1):执行生成命令(需要在jdk的bin目录下执行)

#生成命令
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

2):填写区域及作者信息

3):秘钥生成完成会有一个my-release-key.keystore的密钥库文件

在这里插入图片描述

2、配置gradle全局变量

  • 在C:\Users\用户名\ .gradle下创建gradle.properties文件、添加如下内容:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=您设置的密码
MYAPP_RELEASE_KEY_PASSWORD=您设置的密码

在这里插入图片描述

3、给自己的RN项目配置签名

1): 将签名文件my-release-key.keystore放在、react native项目的android\app下。

在这里插入图片描述

2):编辑android/app中的build.gradle文件,添加如下内容:

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 {
              minifyEnabled enableProguardInReleaseBuilds
              proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
              signingConfig signingConfigs.release
          }
      }

在这里插入图片描述

3):编辑android/gradle.properties文件,添加如下内容:

  MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
  MYAPP_RELEASE_KEY_ALIAS=my-key-alias
  MYAPP_RELEASE_STORE_PASSWORD=您设置的密码
  MYAPP_RELEASE_KEY_PASSWORD=您设置的密码

在这里插入图片描述

4、打包APk

  • 打包后的apk会在android/app/build/outputs/apk目录中
#进入安卓目录
cd android

#清理缓存
gradlew clean 

#执行打包
gradlew assembleRelease

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44187730/article/details/86492907