共计 909 个字符,预计需要花费 3 分钟才能阅读完成。
- 找到 javajdkxx.xx.xxxxbin 的安装路径
如图我这里是 C:Program FilesJavajdk1.8.0_221bin
cd C:Program FilesJavajdk1.8.0_221bin 进入到 C:Program FilesJavajdk1.8.0_221bin 下,执行
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这样应该就成功了,会生成一个叫做 my-release-key.keystore 的密钥库文件
2. 设置 gradle 变量
把刚刚生成的 my-release-key.keystore 文件放到你工程中的 android/app 文件夹下。然后编辑 c:/users/ 用户名 /.gradle/gradle.properties(全局配置,对所有项目有效)或是项目目录 /android/gradle.properties(项目配置,只对所在项目有效)。如果没有 gradle.properties 文件你就自己创建一个,添加如下的代码(注意把其中的 ** 替换为相应密码)
如我的
3. 把签名配置加入到项目的 gradle 配置中
编辑你项目目录下的 android/app/build.gradle,添加如下的签名配置:
这个是官网上的
我的是
4. 生成 apk
$ cd android
$ ./gradlew assembleRelease
(cd android 表示进入 android 目录(如果你已经在 android 目录中了那就不用输入了)。./gradlew assembleRelease 在 macOS、Linux 或是 windows 的 PowerShell 环境中表示执行当前目录下的名为 gradlew 的脚本文件,且其运行参数为 assembleRelease,注意这个./ 不可省略;而在 windows 的传统 CMD 命令行下则需要去掉./。)
如图下
生成的 APK 文件位于 android/app/build/outputs/apk/release/app-release.apk,它已经可以用来发布了。