1. 生成一个签名密钥
你可以用keytool
命令生成一个私有密钥。在 Windows 上keytool
命令放在 JDK 的 bin 目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin
),你可能需要在命令行中先进入那个目录才能执行此命令。
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
需要你自己定义下列参数,口令请记好;最后它会在JDK 的 bin 目录下生成一个叫做my-release-key.keystore
的密钥库文件;
2. 把文件my-release-key.keystore
复制到 项目\android\app路径下:
3.在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=******
4.在android/app/build.gradle添加如下的签名配置.
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
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目录 下目录下执行命令,苹果要加点斜杠
windows: gradlew assembleRelease
mac: ./gradlew assembleRelease
终端执行后显示BUILD SUCCESSFUL.
生成的 APK 文件位于项目的:android/app/build/outputs/apk/release/app-release.apk