你想要遵循哪个流程,有两种可选方式:
- 自己管理密钥和密钥库。
- 使用 Google 应用签名(稍后提供支持,即使您丢失了密钥也可以找回)。
让我们先谈谈第一种方式,这是最常用且容易的方法。
- 创建密钥库文件并将密码、别名和别名密码保存在某个安全的地方。
- 将该密钥库文件保存在与上述凭据相同的位置。
- 现在进入 "构建"->"生成已签名的 APK"->选择刚刚创建的密钥库文件,提供所有必需的凭据,如:密码、别名、别名密码。
- Android Studio 会为您生成已签名的 APK,您可以上传到 Play 商店。
- 下次再生成 APK 时,您只需要按照步骤 3 和步骤 4 进行操作,因为您的密钥库文件将与之前使用的相同,因为您正在推送应用程序更新。当您想要更新应用程序时,APK 应该使用相同的密钥库或相同的 SHA 证书进行签名。
如果您想通过命令完成整个过程,那么您可以在app.gradle文件中添加buildType配置,这是更好和更合适的方法。
要添加buildType配置,请参见gradle代码:-
android{
buildTypes {
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
storeFile file("path for release.keystore")
storePassword keystore_password
keyAlias keystore_alias
keyPassword keystore_alias_password
}
}
}
在上述配置中,您需要在
storeFile
标签中提供发布密钥库文件的文件路径,并且还需要按照要求在storePassword、keyAlias和keyPassword中提供凭据。
添加完上述配置后,您现在可以通过简单的gradlew命令生成已签名的apk:-
./gradlew clean assembleRelease
如果您想采用第二种方法使用Google应用程序密钥进行签名,请点击
这里查看详细信息。如果您在任何步骤遇到问题,请提及该步骤,以便我解决问题。
要生成上传密钥,首先需要执行以下操作:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
然后使用以下方式对apk进行签名:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keys
您也可以使用Github库来自动化整个过程,从这里开始。
或者您可以参考这里获取更多详细信息。