React-Native之Android端用cmd生成android.keystore,并打包为Release版本的APK过程
2017-12-26 17:35
686 查看
一、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文件。
相关文章推荐
- react-native android打包签名release版apk遇到的问题
- cordova打包安卓自己生成keystore文件,用于打包release版本的APK
- 在eclipse中将android工程打包成apk 获取正式版本 Android 打包签名 从生成keystore到完成签名
- React Native 程序部署至 iOS 应用商店之前需要的配置和如何生成 release 版本的 APK 包
- 自己生成keystore文件,用于打包release版本的APK
- React native之android 打包部署apk的图标,文案,版本设置
- react-native 打包Android Debug/Release APK
- React Native开发并打包android项目生成APK
- 【转】React Native签名打包生成Android apk
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- React Native生成keystore文件和打包apk方法及常见问答gradlew assembleRelease
- Android apk系列2-------系统签名(生成release版本的系统)
- Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
- android 打包生成apk文件过程以及生成打包证书的过程
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本) .
- react native gradle assembleRelease打包运行失败,没有生成bundle文件
- Android apk系列2-------系统签名(生成release版本的系统)
- React native Android 命令 打包apk
- react-native Android打包apk