React-Native之Android端用cmd生成android.keystore,并打包为Release版本的APK过程
一、cmd生成android.keystore
1.cmd 进入到本地安装的 jdk目录下的 bin文件夹
2.输入命令
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore
附加说明:
-genkey
生成文件
-alias 别名
-keyalg 加密算法
-validity 有效期(单位是天)
-keystore 文件名
3.输入**库口令【很重要,要记住】以及其他的基本信息
如果都输入正确,输入 y;如果输入错误,直接按下Enter键
4.输入**口令【很重要,要记住】
5.在本地安装的jdk目录下的 bin文件夹中发现生成文件
二、Android打包为Release版本的APK过程
1.将签名证书(android.keystore)copy到android/app目录下
2.android/gradle.properties添加如下:
MYAPP_RELEASE_STORE_FILE=android.keystore MYAPP_RELEASE_KEY_ALIAS=android.keystore MYAPP_RELEASE_STORE_PASSWORD=12345678 MYAPP_RELEASE_KEY_PASSWORD=12345678附加说明:
MYAPP_RELEASE_STORE_FILE=your keystore filename 【文件名】
MYAPP_RELEASE_KEY_ALIAS=your keystore alias 【别名】
MYAPP_RELEASE_STORE_PASSWORD=***** 【**库口令】
MYAPP_RELEASE_KEY_PASSWORD=***** 【**口令】
3.在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 } }
4.最好对apk进行混淆打包:
编辑android/app/build.gradle:
def enableProguardInReleaseBuilds = true
5.签名打包apk
(1).Terminal进入到android目录,
(2).运行指令gradlew assembleRelease
6.签名打包成功后你会在 “android/app/build/outputs/apk/”目录下看到签名成功后的app-release.apk文件。