1. 生成签名密钥
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
密钥文件为 my-relase-key.keystore , 其中 -alias别名 后续步骤会使用。
将密钥文件存放在 android/app 文件夹下。
2. 修改android/gradle.properties文件,添加以下内容
#定义密钥文件,此为相对路径。密钥文件应放在android/app目录 下 MYAPP_RELEASE_STORE_FILE=my-release-key.keystore #定义密钥文件别名 MYAPP_RELEASE_KEY_ALIAS=my-key-alias #创建密钥时指定的密码 MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=*****
3. 修改 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 } } }
4. 执行打包
cd android & ./gradlew assembleRelease
打包后的Apk位于 android/app/build/outputs/apk/app-release.apk