1.在 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
执行的时候会让你输入秘钥库和秘钥,输入后一定要记得,后续发版本各种都要用到
执行完成之后会生成一个文件叫my-release-key在
C:\Program Files\Java\jdkx.x.x_x\bin目录下,
2.将这个文件复制到项目目录的android/app
文件夹下。
(记住这个东西一定不能提交到git上面,否则你的秘钥什么的就都泄露了)
3.windows用户在C:\Users\用户名文件夹下的
.gradle下面新建一个叫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
,添加如下的签名配置:
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 {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
5.然后执行:
$ cd android
./gradlew assembleRelease
(老版本的windows不需要./)
6.最后成功之后在
项目的android\app\build\outputs\apk
下面会app-release.apk的包就是正式的