一 生成签名:
1. 进入jdk安装目录的bin文件夹下, 里面有keytool文件。 在bin文件夹下执行:
keytool -genkey -v -keystore xiaoyou-ico.keystore -alias xiaoyou-ico-alias -keyalg RSA -keysize 2048 -validity 10000
2.然后输入你设置的密码 以及相关信息之后, 会在bin文件夹下 生成一个 xiaoyou-ico.keystore的签名文件, 然后把他放到项目中的androd/app文件夹下。
二 配置:
1. Mac电脑 在Finder 选中你的电脑用户名,然后 shift + command + m 打开隐藏文件
找到.gradle文件 进入.gradle文件夹 打开 gradle.properties文件。
如果用Android Studio打开项目 在目录中可以找到这个文件。
2.编辑如下:
MYAPP_ICO_FILE=xiaoyou-ico.keystore 生成的签名文件
MYAPP_ICO_ALIAS=xiaoyou-ico-alias 签名文件别名
MYAPP_ICO_STORE_PASSWORD=your password 密钥库密码
MYAPP_ICO_KEY_PASSWORD=your password 口令 (和密码可相同)
编辑后保存。
3.在android/app/build.gradle目录中添加签名配置
这里配置和上面gradle.properties对应。当然你可以不用配置gradle.properties直接在这里写storeFile路径和其他信息
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
在buildTypes中添加该行命令
buildTypes {
release {
...
signingConfig signingConfigs.release //添加该行命令
}
}
三 执行命令:
1. cd android && ./gradlew assembleRelease 生成.apk包在文件夹/android/app/build/outputs/apk下
四 发布前测试应用是否有问题
react-native run-android --variant=release
如果修改了代码 重新运行 项目文件夹下 步骤三。
进入项目根目录:
执行:cd android && ./gradlew assembleRelease
找到生成的文件andorid — app — build — outputs — apk —最后一个.apk文件