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