生成签名并配置打包apk信息
1、在android/app目录下执行命令:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
新命令
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
备注:
- my-release-key.keystore 生成的密钥库文件
- my-key-alias 别称
- 10000 签名有效时长
2、在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=你的签名密码
3、更改打包签名信息,在android/app/build.gradle文件中修改如下代码:
signingConfigs {
debug { //开发模式
storeFile file('my-release-key.keystore') //生成的密钥库文件
storePassword 'zjlb951753pzm' //签名密码
keyAlias 'my-key-alias' //签名别称
keyPassword '123456' //签名密码
}
release { //发布模式
storeFile file('my-release-key.keystore')
storePassword '123456'
keyAlias 'my-key-alias'
keyPassword '123456'
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://facebook.github.io/react-native/docs/signed-apk-android.
signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
4、打包命令
**以下命令在android目录下执行
- 生成发行APK包:gradlew assembleRelease
- 测试应用的发行版本:gradlew installRelease
打包文件位置:android/app/build/outputs/apk/release文件中