react-native打包android
16lz
2021-01-26
android:
ReactNative官网 有坑
1、找到你安装jdk
的位置
栗子: C:\Program Files\Java\jdk1.8.0_161\bin
(我的jdk位置)
2、用keytool
命令生成一个私有密钥
windows
命令行输入keytool
报错
在你的jdk
下面bind
输入./keytool
回车(enter
)键
输入
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
3、设置
gradle
变量 - 把
my-release-key.keystore
文件放到你工程中的android/app
文件夹下。 - 编辑
~/.gradle/gradle.properties
(没有这个文件你就创建一个),添加如下的代码(注意把其中的****替换为相应密码)
MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWORD=*****MYAPP_RELEASE_KEY_PASSWORD=*****
在android/gradle.properties
里面也得添加上面代码
4、添加签名到项目的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 } }}
5、打包
cd android
-
./gradlew assembleRelease
打包成功
生成的APK文件位于android/app/build/outputs/apk/app-release.apk
,它已经可以用来发布了。
更多相关文章
- Android之APK文件签名——keytool和jarsigner
- Android之二维码的生成与解析
- Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE? dur
- android u-boot.bin具体分析
- ubuntu 下载配置 android 开发环境 [ jdk 配置 ]
- Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)(
- windows android ndk环境搭建
- Android_开发片段(Part 3)
- 高通平台(8917/8937/8953...) secure boot 软件配置