1、生成签名密钥
命令行下执行:keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
按照提示输入...
完成后在目录下生成一个 my-release-key.keystore
密钥库文件,然后把生成的文件移动到 android/app
目录下
2、gradle 配置
打开 android/app
下的 build.gradle
文件,添加如下代码
android {
...
defaultConfig { ... }
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 {
...
signingConfig signingConfigs.release
}
}
}
MYAPP_RELEASE_STORE_FILE
等变量在 gradle.properties
文件中可查看
变量值为生成密钥时的输入
3、打包应用
- 在
android/app/src/main/
目录下创建assets
目录 - 项目根目录下,执行命令
react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/
,完成后在下生成
文件
- 返回
android
目录下,执行gradlew assembleRelease
- 等待打包进度完成后,在
android/app/build/outputs/apk/
下,找到打包生成的app-release.apk
4、参考
https://facebook.github.io/react-native/docs/signed-apk-android.html
网友评论